Koenig, По-моему в твоем варианте немного лишнего. Создание массива, потом превращение его в строку. Можно же без этого. Ведь лишняя трата ресурсов :-/
Koenig, По-моему в твоем варианте немного лишнего. Создание массива, потом превращение его в строку. Можно же без этого. Ведь лишняя трата ресурсов :-/
<?php
function delItem(&$array, $value) {
foreach($array as $key => $val) {
if (is_array($val)) {
delItem($array[$key], $value);
} elseif ($val === $value) {
unset($array[$key]);
}
}
}
delItem($arr, 'example');
echo '<pre>'; var_dump($arr);Jahak, да это так на коленке, даннуй штуку думаю можно решить разными вариантами, думаю даже я разных 5 вариантов нарисую
Jahak, вот тз
Как в цикле удалить строки из файла где встречается определённое слово?
# Koenig (10.04.2016 / 22:11)Не спорю, согласен
Jahak, даннуй штуку думаю можно решить разными вариантами, думаю даже я разных 5 вариантов нарисую
<?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)Именно поэтому я и написал свой вариант поиска, просто я думал Sitego нужно было найти отдельное слово, хотя может я не так понял
Jahak, в твоём случае не удалит строку 2exemple
, а в моем случае в любом месте строки проверка
и у тебя тоже массив лишний гг
можно не добавлять элементы массива, а сразу собирать строку, как Док
вариантов как сделать вагон
можно вместо цикла использовать array_map или подобные функции, массив из файла тоже можно получить несколькими вариантами
# Koenig (11.04.2016 / 08:37)Дак я ж не спорю. Главное узнать какой вариант будет работать быстрее
вариантов как сделать вагон
можно вместо цикла использовать array_map или подобные функции, массив из файла тоже можно получить несколькими вариантами
Jahak, http://johncms.com/forum/index ... 00691 вот же
на самом деле задача для новичков, для практики полезно