У меня есть следующая функция, и ее цель - отфильтровать в дереве массива те элементы, которые не соответствуют индексу поиска, и исключить тему. Я могу заставить эту функцию принести желаемые результаты.
public function negativeKeywordsFilter($products, $negative_keywords){
$nk=explode(',',$negative_keywords);
foreach ($products['productItems'] as $product){
foreach ($product as $item){
foreach ($nk as $word){
if (stripos($item['name'],$word) !== false){
unset($item);
}
}
}
}
return $products;
}
Мой массив выглядит следующим образом:
array(
'page' => '1',
'items' => '234',
'items' => array(
'item' => array(
0 => array(
'name' => 'second',
'description' => 'some description'
)
)
)
)
)
Если имя совпадает с описанием, то значение должно быть отключено.