鍍金池/ 問答/PHP/ php array_udiff的用法

php array_udiff的用法

$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"blue","b"=>"black","e"=>"blue");

$a1=array("a"=>"4","b"=>"5","c"=>"6");
$a2=array("a"=>"5","b"=>"7","e"=>"9");
$test=array_udiff($a1, $a2, function($a, $b){
    var_dump($a);
    var_dump($b);
    var_dump($a>$b);
    if($a>$b){
        return 1;
    }else{
        return 0;
    }
});
var_dump($test);

clipboard.png

無論是大于還是小于還是等于都沒結(jié)果
w3c的示例看的腦瓜子疼

回答
編輯回答
孤島

return 0;
改為
return -1;

2018年8月24日 08:51
編輯回答
卟乖

都是字符,你用> 判斷肯定不行啊

要么 === 要不 !=

2017年3月23日 01:38
編輯回答
柒喵
$a1=array("a"=>"4","b"=>"5","c"=>"6");
$a2=array("a"=>"5","b"=>"7","e"=>"9");
$test=array_udiff($a1, $a2, function($a, $b){
    var_dump($a);
    var_dump($b);
    if($a == $b)
    {
        return  0;
    }
    if($a>$b){
        return 1;
    }else{
        return -1;
    }
});
var_dump($test);

該函數(shù)必須根據(jù)實際情況返回 0, 1, -1 這三種值,才能正確計算出差集
雖然我也不懂 為什么傳入的$a $b 輸出那么奇怪

2017年11月8日 13:27