array_diff_assoc
并且array_diff_uassoc
两者都做同样的事情(使用附加索引检查计算差异 b/w 数组)唯一的区别是后一个 accpet a callback
。
区别只是回调,在这种情况下,您应该更喜欢array_diff_uassoc
而不是array_diff_assoc
.
我想了解,如果回调将在每种情况下都执行与以下相同的操作,那么使用array_diff_uassoc
function key_compare_func($a, $b)
{
if ($a === $b) {
return 0;
}
return ($a > $b)? 1:-1;
}