我正在尝试比较两个不同的数组并获取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] => )
答案 0 :(得分:2)
array_diff
为您提供$array1
中不在其他数组中的值。第一个数组的所有值都在第二个数组中。 Sou改变阵列的顺序,你应该没问题。
答案 1 :(得分:1)
答案 2 :(得分:0)
$result = array_diff($array2,$array1);
试试这个