私は次の機能を持っています。その目的は、検索インデックスに準拠していない要素を配列ツリーでフィルタリングし、テーマを排除することです。この関数を取得して、目的の結果を得ることができます。
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'
)
)
)
)
)
名前が説明と一致する場合は、値を設定解除する必要があります。