$categories => Array([0] => Jewelry & Accessories,[1] => Pet Care)
$categories_master => Array([0] => Jewelry & Accessories,[1] => Apparel,[2] => Beauty & Fragrance)
我有两个像上面那样的数组,
我必须像in_array($categories,$categories_master)
一样检查,我知道它不会工作,但我需要为任何与$categories_master
数组匹配的人返回1或true
答案 0 :(得分:2)
执行array_intersect(返回包含$categories
中存在的$categories_master
的所有值的数组),并转换为布尔值。如果返回数组有项,则返回true,否则返回false。
(bool) array_intersect( $categories, $categories_master );
如果返回的数组不为空,这将评估为true
,false
为空数组:
if(array_intersect( $categories, $categories_master )) {
//there are one or more matches
}