搜索在PHP中的另一个数组中是否找到任何数组元素

时间:2011-12-31 20:42:19

标签: php arrays search

如何在另一个数组中搜索数组的元素?如果找到任何元素,则search函数返回true,否则返回false。

例如:

$mainArray = array(1,2,3,4,5);
$tosearch = array(2,7); //returns true as 2 is in main array.
$tosearch = array(7,8); //return false as no element found in main array.  

3 个答案:

答案 0 :(得分:3)

var_dump((bool) array_intersect($arr1, $arr2));

修改

只是为了澄清我的答案...因为你正在寻找TRUE或FALSE,我包含一个布尔类型转换(bool)。如果没有强制转换,array_intersect将返回 truthy 数组,但仍然是数组。

答案 1 :(得分:1)

您可以使用array_intersect,例如:

if (array_intersect($mainArray, $tosearch)) {
    // elements in common
}

答案 2 :(得分:0)

你确定你使用的是PHP,还是你的数组语法只是为了说明?

在任何情况下,请查看array_intersect()函数:

http://php.net/manual/en/function.array-intersect.php