-4
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"));

它是如何执行的?

4

2 回答 2

3

请阅读手册

它基本上比较两个或多个数组,检查差异,然后比较用户定义函数中的键,然后返回一个数组,其中包含第一个数组中的键和值,如果函数允许的话。

array_diff_assoc()不同,用户提供的回调函数用于索引比较,而不是内部函数。

请在此处查看您的代码的实时版本。它根据函数计算差值并给出以下输出。

Array
(
    [5] => Rat
    [2] => Cat
)
于 2012-05-02T06:54:42.803 回答
0

如果您看不懂, 请查看这里有关您的程序的更多信息

于 2012-05-02T06:59:21.313 回答