Koenig, По-моему в твоем варианте немного лишнего. Создание массива, потом превращение его в строку. Можно же без этого. Ведь лишняя трата ресурсов :-/
Jahak, да это так на коленке, даннуй штуку думаю можно решить разными вариантами, думаю даже я разных 5 вариантов нарисую
# Koenig (10.04.2016 / 22:11)
Jahak, даннуй штуку думаю можно решить разными вариантами, думаю даже я разных 5 вариантов нарисую
Не спорю, согласен
.gif)
Вот немного улучшил поиск:
код (+/-)
<?php
//определенное слово
$search = 'example';
//путь к файлу
$filename = 'lol.txt';
//читает содержимое файла и помещает его в массив
$file = file($filename, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
//проходимся циклом foreach по массиву
foreach ($file as $key => $line) {
// ищет и удаляет определенное слово из массива, если оно есть
if (array_search($search, explode(' ', $line)) !== false) {
unset($file[$key]);
}
}
//пишем строки уже в новый файл без определенного слова
file_put_contents('new_' . $filename, implode(PHP_EOL, $file));
Jahak, в твоём случае не удалит строку 2exemple
, а в моем случае в любом месте строки проверка
и у тебя тоже массив лишний гг
можно не добавлять элементы массива, а сразу собирать строку, как Доктор любит делать, и потом обратно записывать
# Koenig (11.04.2016 / 08:30)
Jahak, в твоём случае не удалит строку 2exemple
, а в моем случае в любом месте строки проверка
и у тебя тоже массив лишний гг
можно не добавлять элементы массива, а сразу собирать строку, как Док
Именно поэтому я и написал свой вариант поиска, просто я думал
Sitego нужно было найти отдельное слово, хотя может я не так понял
вариантов как сделать вагон
можно вместо цикла использовать array_map или подобные функции, массив из файла тоже можно получить несколькими вариантами
# Koenig (11.04.2016 / 08:37)
вариантов как сделать вагон
можно вместо цикла использовать array_map или подобные функции, массив из файла тоже можно получить несколькими вариантами
Дак я ж не спорю. Главное узнать какой вариант будет работать быстрее
Jahak,
http://johncms.com/forum/index ... 00691 вот же
на самом деле задача для новичков, для практики полезно