Различные вопросы по PHP и MySQL

255K
.

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);
.
(\/)____o_O____(\/)

Jahak, да это так на коленке, даннуй штуку думаю можно решить разными вариантами, думаю даже я разных 5 вариантов нарисую

.
(\/)____o_O____(\/)

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));

.
Koenig
(\/)____o_O____(\/)

Jahak, в твоём случае не удалит строку 2exemple
, а в моем случае в любом месте строки проверка
и у тебя тоже массив лишний гг
можно не добавлять элементы массива, а сразу собирать строку, как Доктор любит делать, и потом обратно записывать

.
# Koenig (11.04.2016 / 08:30)
Jahak, в твоём случае не удалит строку 2exemple
, а в моем случае в любом месте строки проверка
и у тебя тоже массив лишний гг
можно не добавлять элементы массива, а сразу собирать строку, как Док
Именно поэтому я и написал свой вариант поиска, просто я думал Sitego нужно было найти отдельное слово, хотя может я не так понял
.
(\/)____o_O____(\/)

вариантов как сделать вагон
можно вместо цикла использовать array_map или подобные функции, массив из файла тоже можно получить несколькими вариантами

.
# Koenig (11.04.2016 / 08:37)
вариантов как сделать вагон
можно вместо цикла использовать array_map или подобные функции, массив из файла тоже можно получить несколькими вариантами
Дак я ж не спорю. Главное узнать какой вариант будет работать быстрее
.
(\/)____o_O____(\/)

Jahak, http://johncms.com/forum/index ... 00691 вот же
на самом деле задача для новичков, для практики полезно

Всего: 7969