Php 在每行中使用strstr()

Php 在每行中使用strstr(),php,strstr,Php,Strstr,我想使用strstr()删除单词前的所有内容。 我这里已经有了: $file = file_get_contents('text.txt'); $deleted = strstr($file, 'word'); echo $deleted; 但这,只是一条线!我需要,在我的txt文件的每一行删除一个单词之前的所有内容 我希望有人能帮我:)这应该对你有用: (我只是将所有行放入一个数组中。然后我使用遍历每个元素,并删除“word”之前的所有内容) 输出: word test2 word tes

我想使用strstr()删除单词前的所有内容。 我这里已经有了:

$file = file_get_contents('text.txt');
$deleted = strstr($file, 'word');
echo $deleted;
但这,只是一条线!我需要,在我的txt文件的每一行删除一个单词之前的所有内容


我希望有人能帮我:)

这应该对你有用:

(我只是将所有行放入一个数组中。然后我使用遍历每个元素,并删除“word”之前的所有内容)

输出:

word test2 
word test

事实上,我认为在这种情况下,array_walk是一个更好的选择。它不会创建包含文件内容的新数组,所以在这种情况下,数组映射的内存效率较低。数组_walk($file,function(&$line){$line=strstrstr($line,“word”);})@amrhady这也是一种方法:D您可以选择您想要的(使用数组\u映射,您只需将原始文件保留在数组中)
test word test2
test word test
word test2 
word test