如何检查两个php数组有一个相等的值

时间:2014-08-18 10:51:32

标签: php arrays

我有一个非常简单的问题,我没有在堆栈中找到好的。

我们必须像:

一样
array("1","2","3","4");

array("a","b","1","c");

第二个数组,有一个第一个值,我想有一个函数检查两个数组并返回True,如果,两个数组中有一个或多个相等的值。

我该怎么做?

喜欢:

if(have_equal($array1,$array2)) {
return true;
}

3 个答案:

答案 0 :(得分:2)

您可以尝试这样:

if(array_intersect($array1, $array2))
{
   return true;
}
else
{  
   return false;
}

检查 array_intersect

  

array_intersect()返回一个包含array1所有值的数组   在所有论点中都存在。请注意,密钥会被保留。

答案 1 :(得分:1)

你只需要使用array_intersect()fct,阅读更多相关信息here

if(array_intersect($array1, $array2)){}

答案 2 :(得分:1)

function have_equal(array $arr1, array $arr2){
   return count(array_intersect($arr1, $arr2)) > 0;
}