(PHP 5)
array_udiff_assoc -- Ermittelt den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung, vergleicht mittels einer Callbackfunktion
array_udiff_assoc() gibt ein Array mit allen Werten von
array1
, welche in keinem der anderen Argumente
enthalten sind, zurück. Beachten Sie, dass Schlüssel anders als von
array_diff() und array_udiff() für
den Vergleich herangezogen werden. Der Vergleich der Arrayinhalte wird
von einer benutzerdefinierten Callbackfunktion durchgeführt. In dieser
Hinsicht ist das Verhalten anders als jenes von
array_diff_assoc(), welche eine eingebaute
Vergleichsfunktion verwendet.
In unserem Beispiel sehen Sie, dass das "1" => new cr(4) Paar in beiden Arrays enthalten ist und daher nicht in der Ausgabe der Funktion auftaucht.
Für den Vergleich wird die benutzerdefinierte Funktion verwendet. Diese muss einen Integer kleiner als, genau gleich oder größer als Null zurückgeben, wenn das erste Argument entsprechend als kleiner, gleich oder größer als das Zweite betrachtet wird.
Anmerkung: Bitte beachten Sie, dass diese Funktion nur eine Dimension eines n-dimensionalen Arrays überprüft. Natürlich können Sie tiefere Dimensionen prüfen, indem Sie array_udiff_assoc($array1[0], $array2[0], "data_compare_func"); verwenden.
Siehe auch array_diff(), array_diff_assoc(), array_diff_uassoc(), array_udiff(), array_udiff_uassoc(), array_intersect(), array_intersect_assoc(), array_uintersect(), array_uintersect_assoc() und array_uintersect_uassoc().
Zurück | Zum Anfang | Weiter |
array_sum | Nach oben | array_udiff_uassoc |