gpt4 book ai didi

php - 如何在 PHP 中搜索文件并返回结果数组和行号?

转载 作者:搜寻专家 更新时间:2023-10-31 21:08:24 24 4
gpt4 key购买 nike

如何搜索文件并返回结果数组,以便我可以在 PHP 的集合中使用它?

例如,假设我有一个 .txt 文件,内容如下:

hellohello
hihi
heywhats up
hello hey whats up
hello

我想搜索所有出现的 hello 及其行号,然后将其作为数组返回,以便我可以在数据收集器中使用它。

因此,它将返回行号和行,例如:

$results = array
(
array('1', 'hellohello'),
array('4', 'hello hey whats up'),
array('5', 'hello'),
);

我的想法是给我们 file_get_contents

所以,例如..

$file = 'example.txt';

function get_file($file) {
$file = file_get_contents($file);
return $file;
}

function searchFile($search_str) {
$matches = preg_match('/$search_str/i', get_file($file);
return $matches;
}

最佳答案

作为替代方案,您还可以使用 file() 函数,这样它将整个文件读入一个数组。然后你可以循环,然后搜索。粗略的例子:

$file = 'example.txt';
$search = 'hello';
$results = array();
$contents = file($file);
foreach($contents as $line => $text) {
if(stripos($text, $search) !== false) {
$results[] = array($line+1, $text);
}
}
print_r($results);

旁注:stripos() 只是一个示例,您仍然可以使用其他方式/偏好来搜索特定行的指针。

关于php - 如何在 PHP 中搜索文件并返回结果数组和行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27959596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com