Используйте strstr () в каждой строке

Я хочу использовать strstr (), чтобы удалить все перед словом.
У меня уже есть это здесь:

$file = file_get_contents('text.txt');
$deleted = strstr($file, 'word');
echo $deleted;

Но это только для одной строки! Мне нужно, чтобы удалить все перед словом в каждой строке в моем текстовом файле.

Я надеюсь, что кто-то может помочь мне 🙂

1

Решение

Это должно работать для вас:

(Ее я просто получаю все строки в массив с file(). Затем я прохожу каждый элемент с array_map() и удалить все, прежде чем «слово» с strstr())

$file = file('text.txt');
$deleted = array_map(function($line){
return strstr($line, "word");
}, $file);

echo implode("<br />", $deleted);

Пример файла:

test word test2
test word test

Выход:

word test2
word test
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]