比较两个数组并获得所有差异

时间:2013-05-03 09:53:00

标签: php arrays multidimensional-array arraylist

我有两个像这样的数组。

$array1=array(1,2,3,4,5,7);
$array2=array(1,2,3,4,5,6);

因此,输出应该带来两个数组的差异。

输出应为。

1,2,3,4,5 - >这些数字存在于两个数组中,因此应忽略

7和6 - >这些数字在两个数组中都不常见,因此我需要在数组中使用这些值。

输出应为7& 6。

帮帮我。我尝试了array_diff和其他数组元素。

2 个答案:

答案 0 :(得分:10)

试试这个

array_merge(array_diff($array1,$array2),array_diff($array2,$array1))

答案 1 :(得分:1)

foreach($array1 as $key => $value) {
    if($value != $array2[$key]) {
        echo "\$array1[" . $key . "] (" . $value . ") is different to \$array2[" . $key . "] (" . $array2[$key] . "<br />";
    }
}