PHP中的array_diff_uassoc()?

时间:2012-05-02 06:49:11

标签: php html

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

如何执行?

2 个答案:

答案 0 :(得分:3)

请阅读manual

  

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

     

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

请参阅代码的实时版本here。它根据函数计算差异并给出以下输出。

Array
(
    [5] => Rat
    [2] => Cat
)

答案 1 :(得分:0)

如果您无法理解,请查看HERE有关您的计划的更多信息