检查2个数组是否至少有1个相等的值

时间:2011-12-30 12:25:50

标签: php

目前我有2个阵列:

array(1, 2, 3, 4);
array(4, 5, 6, 7);

如何检查两者中是否至少有一个相等的值? (上面的例子有1个相等的值=> 4,所以函数应该返回true)。

1 个答案:

答案 0 :(得分:38)

array_intersect()

返回一个数组,其中包含所有参数中存在的array1的所有值。请注意,密钥保留

$a = array(1, 2, 3, 4);
$b = array(4, 5, 6, 7);
$c = array_intersect($a, $b);
if (count($c) > 0) {
    var_dump($c);
    //there is at least one equal value
}

你得到了

array(1) {
  [3]=>
  int(4)
}