PHP:在行范围文件txt中搜索文本/单词

时间:2016-09-02 04:13:37

标签: php file search range line

我想在使用php的文本文件中找到行范围内的单词。这是文本文件:

1 asdcasdc
2 asdcadsc
3 asdc found asdcac
4 ascdsc found asd
5 kjhblk
6 kjn
7 found asdcac
8 asdcasd found
9 asdcasdc
10 asdc
11 asdc

我想搜索'发现'在文本文件的第5-11行。我如何得到这样的输出:

7 found asdcac
8 asdcasd found

非常感谢任何帮助

-php noobie

1 个答案:

答案 0 :(得分:0)

这样的事情可以解决问题     

$content = file(__DIR__ . '/yourfile.txt');

// Grab the lines you want to search between
// This will search lines 5-11
$lines = array_slice($content, 5, 6, true);
$found = array_filter($lines, function($line) { return strpos($line, 'found') !== false; });
print_r($found);

只需将file_get_contents更改为您的实际文件。

此处还有一些参考资料array_slicearray_filter