如果nulls在數組中,然後array_intersect
將返回它們作爲在兩個陣列之中。
$contacts1 = array("bob", "jane", NULL, NULL);
$contacts2 = array("jim", "john", NULL, NULL);
$result = array_intersect($contacts1, $contacts2);
print_r($result);
陣列 ( [2] => [3] => )
可以篩選使用array_filter
路口前每個陣列。它需要一個回調函數,但是默認情況下,所有等於FALSE的條目都將被刪除,包括NULL。
$result2 = array_intersect(array_filter($contacts1), array_filter($contacts2));
print_r($result2);
陣列 ( )
使用,如果你想專門只過濾空值,或者你的要求是什麼callback。
function mytest($val) {
return $val !== NULL;
}
$result3 = array_intersect(array_filter($contacts1, "mytest"), array_filter($contacts2, "mytest"));
print_r($result3);
陣列 ( )
感謝您的信息,非常實用。 – user61629