Php 如何检查数组的任何值是否存在于另一个数组中?

Php 如何检查数组的任何值是否存在于另一个数组中?,php,Php,我有两个数组 $a = array('a','b'); $b = array('a','1','2','3','4'); 如何在不使用循环的情况下检查数组$b中是否存在数组$a的任何值 if (count(array_intersect($array1, $array2)) === 0) { // No values from array1 are in array 2 } else { // There is at least one value from array1 presen

我有两个数组

$a = array('a','b');
$b = array('a','1','2','3','4');
如何在不使用循环的情况下检查数组$b中是否存在数组$a的任何值

if (count(array_intersect($array1, $array2)) === 0) {
  // No values from array1 are in array 2
} else {
  // There is at least one value from array1 present in array2
}


很有可能,在引擎盖下使用了一个循环,这可能毫无价值。

但是,这个循环可能比我的循环更好。这是一个非常好的解决方案。公平地说,如果
$array1
的值不在
$array2
中,此语句将继续。您需要对比较运算符求反,以确定其中一个是否为。