在 PHP 中,如果我在文件中找到一个单词,我可以将该单词所在的行放入 $string 中吗
我想在一个大列表文件中查找一个单词。
然后,如果找到该单词,则获取在其中找到该单词的列表文件的整行?
到目前为止我还没有看到任何 PHP 字符串函数可以做到这一点
I want to find a word in a large list file.
Then, if and when that word is found, take the whole line of the list file that the word was found in?
so far I have not seen any PHP string functions to do this
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用行分隔的正则表达式来查找单词,那么您的匹配将包含整行。
类似于:
然后
$matches
将包含它找到的位置的完整行WORD
Use a line-delimited regular expression to find the word, then your match will contain the whole line.
Something like:
Then
$matches
will have the full lines of the places it foundWORD
您可以使用 preg_match:
$arr
将包含匹配项。You could use preg_match:
$arr
will then contain the matches.如果您只想找到该单词出现的一行,那么不要将其保存到数组中,而是将其保存在某个地方,并在匹配后
break
。这应该可以快速处理任何大小的文件(对大文件使用 file() 可能不好)
If you want to only find a single line where the word occurs, then instead of saving it to an array, save it somewhere and just
break
after the match is made.This should work quickly on files of any size (using file() on large files probably isn't good)
试试这个:
说明:
Try this one:
Explanation:
$result
is the resulting array.