Zurück   HTML Forum > Programmierung > PHP

PHP Das PHP Forum für schnelle Hilfe und reichlich Tipps von Experten auf dem Gebiet von PHP.

Neues Thema erstellen  Antwort
 
Themen-Optionen Thema durchsuchen
Alt 01.04.2009, 11:49   #1
PHP
Neuer Benutzer
 
Registriert seit: 31.03.2009
Beiträge: 997
Standard array_udiff

Ermittelt den Unterschied zwischen Arrays mittels einer Callbackfunktion für den Datenvergleich

array_udiff() gibt ein Array mit allen Werten vonarray1, welche in keinem der anderen Argumenteenthalten sind, zurück. Beachten Sie, dass Schlüssel erhalten bleiben.Für den Vergleich der Daten wird data_compare_funcherangezogen. Diese muss einen Integer kleiner als, genau gleich odergrößer als Null zurückgeben, wenn das erste Argument entsprechend alskleiner, gleich oder größer als das Zweite betrachtet wird. Dies ist andersals array_diff(), in der eine eingebaute Funktionfür den Vergleich der Indizes verwendet wird.




Beispiel:

PHP-Code:
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), => new cr(23), 1=> new cr(4), => new cr(-15),);
$b = array("0.2" => new cr(9), "0.5" => new cr(22), => new cr(3), 1=> new cr(4), => new cr(-15),);

$result array_udiff($a$b, array("cr""comp_func_cr"));
print_r($result); 
PHP ist offline   Mit Zitat antworten
Neues Thema erstellen  Antwort

Stichworte
arrayudiff
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus