Денч
Новичок
Поиск в массиве с удалением найденных элементов
Необходимо произвести поиск в массиве с выводом результирующего массива, из которого удалены найденные элементы. За один раз возможен поиск 2-х и более элементов. Пытаюсь делать вот так:
Пример массива ($i=>$head):
0=>49_1631;первая
1=>49_1632;вторая
2=>49_1633;третья
3=>49_1859;четвертая
При попытке удалить 2 и более элемента не пашет.
Понимаю, что алгоритм ошибочен, но не могу никак сделать правильно...
Необходимо произвести поиск в массиве с выводом результирующего массива, из которого удалены найденные элементы. За один раз возможен поиск 2-х и более элементов. Пытаюсь делать вот так:
PHP:
for(Reset($cats);list($f_name,$category,)=each($cats);)
{
$cat_list=file("../notes/lnk/links_$category.link");
for(Reset($cat_list);list($i,$head)=each($cat_list);)
{
if(strstr($head, $f_name))
{
unset($cat_list[$i]);
}
}
}
implode("",$cat_list);
0=>49_1631;первая
1=>49_1632;вторая
2=>49_1633;третья
3=>49_1859;четвертая
При попытке удалить 2 и более элемента не пашет.
Понимаю, что алгоритм ошибочен, но не могу никак сделать правильно...