我有一个非常简单的问题,我没有在堆栈中找到好的。
我们必须像:
一样array("1","2","3","4");
和
array("a","b","1","c");
第二个数组,有一个第一个值,我想有一个函数检查两个数组并返回True,如果,两个数组中有一个或多个相等的值。
我该怎么做?
喜欢:
if(have_equal($array1,$array2)) {
return true;
}
答案 0 :(得分:2)
您可以尝试这样:
if(array_intersect($array1, $array2))
{
return true;
}
else
{
return false;
}
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;
}