如果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