我需要测试一个数组中的一个元素是否在另一个数组中。比较两个数组,两个数组之间是否有共同的元素?
$array_one = array("gogo", "blabla", "toto");
$array_two = array("stackov", "renaul", "toto");
我想知道如果array_one
一个元素是array_two
???
如何测试?我正在尝试in_array
,但它似乎有问题。
我需要测试一个数组中的一个元素是否在另一个数组中。比较两个数组,两个数组之间是否有共同的元素?
$array_one = array("gogo", "blabla", "toto");
$array_two = array("stackov", "renaul", "toto");
我想知道如果array_one
一个元素是array_two
???
如何测试?我正在尝试in_array
,但它似乎有问题。
$array1 = array("gogo", "blabla", "toto");
$array2 = array("stackov","renaul","toto");
$commonElements = array_intersect($array1,$array2);
var_dump($commonElements);
试试这个:
array_intersect($array_one, $array_two);
马克的回答应该够你的问题。 如果您希望找到超过2个阵列的相交点,请使用:
$arrays = array(
array(1, 2, 3),
array(2, 4, 6),
array(2, 8, 16)
);
$intersection = call_user_func_array('array_intersect', $arrays);