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_uassoc

Ermittelt den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung,vergleicht Daten und Indizes mittels einer Callbackfunktion

array_udiff_uassoc() 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 der benutzerdefinierten Callbackfunktiondata_compare_funcdurchgeführt. In dieserHinsicht ist das Verhalten anders als jenes vonarray_diff_assoc(), welche eine eingebauteVergleichsfunktion verwendet. Der Vergleich der Schlüssel (Indizes) wirdvon der Funktion key_compare_funcdurchgeführt.Dieses verhalten Unterschiedet sich von array_udiff_assoc()darin, dass Letztere die Indizes mit einer eingebauten Funktion vergleicht.




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;
    }
    
    function 
comp_func_key($a$b
    {
        if (
$a === $b) return 0;
        return (
$a $b)? 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_uassoc($a$b, array("cr""comp_func_cr"), array("cr""comp_func_key"));
print_r($result); 
PHP ist offline   Mit Zitat antworten
Neues Thema erstellen  Antwort

Stichworte
arrayudiffuassoc
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