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

php
2022-08-30 13:56:40

目前我有2个数组:

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

如何检查它们是否至少有一个相等的值?(上面的示例有 1 个相等值 = > 4,因此该函数应返回 true)。


答案 1

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)
}

答案 2

推荐