我需要測試一個數組中的一個元素是否在另一個數組中。比較兩個數組,兩個數組之間是否有共同的元素?
$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);