22

如何从一个数组中获取不在 PHP 中另一个数组中的值?

我目前的方法时间复杂度很差。有没有内置的 php 函数可以解决我的问题?

例子:

$a1 = array(1,2,3,4);
$a2 = array(3,4,5,6,7);

结果:

[5,6,7];
4

1 回答 1

39

array_diff是你的朋友。

返回一个数组,其中包含 array1 中不存在于任何其他数组中的所有条目。

$a1 = array(1,2,3,4);
$a2 = array(3,4,5,6,7);
$result = array_diff($a2, $a1);   
print_r($result);
Array
(
    [2] => 5
    [3] => 6
    [4] => 7
)
于 2013-06-19T07:52:55.997 回答