function myfunction($v1, $v2) {
if ($v1 == $v2) {
return 0;
}
if ($v1 > $v2) {
return 1;
} else {
return-1;
}
}
$a1 = array(5 => "Rat", 2 => "Cat", 7 => "Horse");
$a2 = array(8 => "Rat",4 => "Cat",7 => "Horse");
print_r(array_diff_uassoc($a1, $a2, "myfunction"));
如何执行?
答案 0 :(得分:3)
请阅读manual。
它基本上比较两个或多个数组,在比较用户定义函数中的键之前检查差异,然后返回一个数组,其中包含来自第一个数组的键和值,如果函数允许的话。
与array_diff_assoc()不同,用户提供的回调函数用于索引比较,而不是内部函数。
请参阅代码的实时版本here。它根据函数计算差异并给出以下输出。
Array
(
[5] => Rat
[2] => Cat
)
答案 1 :(得分:0)
如果您无法理解,请查看HERE有关您的计划的更多信息