比较2个数组php

时间:2015-05-14 10:36:52

标签: php arrays compare difference

我正在尝试比较两个不同的数组并获取1个数组中不存在的值。这是我的2个阵列:

Array ( [0] => 2fbd5868-28ec-418d-854a-0736db720c8a [1] => f4a41974-5373-4862-a5e7-9d28b8c2301f [2] => a1874f68-3da1-47c3-97ef-a68580ce2a52)

Array ( [0] => 2fbd5868-28ec-418d-854a-0736db720c8a [1] => f4a41974-5373-4862-a5e7-9d28b8c2301f [2] => a1874f68-3da1-47c3-97ef-a68580ce2a52 [3] => 583cee91-1913-4e9d-b51d-e27083420001)

如您所见,第二个数组有一个额外的值。我试图像这样使用array_diff:

$result = array_diff($array1,$array2);
print_r($result);

然而,array_diff的出现是:

array()

任何想法发生了什么?

正如人们所建议的,我已经测试过切换阵列,这就是输出:

Array ( [0] => [1] => )

3 个答案:

答案 0 :(得分:2)

array_diff为您提供$array1中不在其他数组中的值。第一个数组的所有值都在第二个数组中。 Sou改变阵列的顺序,你应该没问题。

另见:http://php.net/manual/de/function.array-diff.php

答案 1 :(得分:1)

array_diff()中参数的顺序很重要

  

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

阅读array_diff

答案 2 :(得分:0)

$result = array_diff($array2,$array1);

试试这个