我想在使用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
答案 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_slice和array_filter