如何将in_array应用于多维数组

时间:2014-12-10 19:50:42

标签: php arrays

$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

1 个答案:

答案 0 :(得分:2)

执行array_intersect(返回包含$categories中存在的$categories_master的所有值的数组),并转换为布尔值。如果返回数组有项,则返回true,否则返回false。

(bool) array_intersect( $categories, $categories_master );

如果返回的数组不为空,这将评估为truefalse为空数组:

if(array_intersect( $categories, $categories_master )) {
    //there are one or more matches
}