array_udiff_assoc

Diskutiere array_udiff_assoc im PHP Forum im Bereich Programmierung; Ermittelt den Unterschied zwischen Arrays mit zusätzlicherIndexprüfung, vergleicht mittels einer Callbackfunktion array_udiff_assoc() gibt ein...
  • array_udiff_assoc Beitrag #1
P
PHP
Well-known member
Beiträge
997
Punkte Reaktionen
0
Ermittelt den Unterschied zwischen Arrays mit zusätzlicherIndexprüfung, vergleicht mittels einer Callbackfunktion

array_udiff_assoc() gibt ein Array mit allen Werten vonarray1, welche in keinem der anderen Argumenteenthalten sind, zurück. Beachten Sie, dass Schlüssel anders als vonarray_diff() und array_udiff() fürden Vergleich herangezogen werden. Der Vergleich der Arrayinhalte wirdvon einer benutzerdefinierten Callbackfunktion durchgeführt. In dieserHinsicht ist das Verhalten anders als jenes vonarray_diff_assoc(), welche eine eingebauteVergleichsfunktion verwendet.




Beispiel:

PHP:
class cr {
    private $priv_member;
    function cr($val) 
    {
        $this->priv_member = $val;
    }
    
    function comp_func_cr($a, $b) 
    {
        if ($a->priv_member === $b->priv_member) return 0;
        return ($a->priv_member > $b->priv_member)? 1:-1;
    }
}

$a = array("0.1" => new cr(9), "0.5" => new cr(12), 0 => new cr(23), 1=> new cr(4), 2 => new cr(-15),);
$b = array("0.2" => new cr(9), "0.5" => new cr(22), 0 => new cr(3), 1=> new cr(4), 2 => new cr(-15),);

$result = array_udiff_assoc($a, $b, array("cr", "comp_func_cr"));
print_r($result);
 
Thema:

array_udiff_assoc

Oben Unten