【发布时间】:2012-12-09 22:32:23
【问题描述】:
我有两个数组
$array1 = array(1, 2, 2, 3);
$array2 = array( 1, 2, 3,4);
什么时候做的:
var_dump(array_diff($array1, $array2));
得到:
array(0){}
作为输出,但我正在寻找:
array(1){[2]=>2}
有人可以告诉我怎么做吗
提前致谢
【问题讨论】:
-
你为什么期待
array(2)?2在两个数组中都可以找到,因此不会在差异中找到。就是这样。 -
arary_diff返回一个数组,其中包含来自array1且不存在于任何其他数组中的所有条目。 -
是的,array_diff 返回一个数组,其中包含 array1 中不存在于任何其他数组中的所有条目,但我也需要检查重复值,而 array_diff 不满足该要求,这就是为什么要寻找替代方法
标签: php