--$arr1----
Array
(
[0] => Array
(
[id] => 1
[Name] => AAA
)
[1] => Array
(
[id] => 6
[Name] => BBB
)
)
--$arr2---
Array
(
[0] => Array
(
[id] => 1
[Name] => AAA
)
[1] => Array
(
[id] => 6
[Name] => BBB
)
[2] => Array
(
[id] => 46
[Name] => CCC
)
)
我希望最终结果如下。有没有人可以帮助我?
--最终结果--
Array
(
[0] => Array
(
[id] => 46
[Name] => CCC
)
)
更新---
在这种情况下,array_diff($arr1,$arr2) 的结果为空。
最佳答案
最简单的方法是 Mark Baker 的解决方案或编写您自己的简单函数:
代码:
function arrdiff($a1, $a2) {
$res = array();
foreach($a2 as $a) if (array_search($a, $a1) === false) $res[] = $a;
return $res;
}
print_r(arrdiff($arr1, $arr2));
输出:
Array
(
[0] => Array
(
[id] => 46
[name] => CCC
)
)
关于php - 找出php中两个数组的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9278150/