PHP
Referenzliste
array_diff_uassoc
Array-Funktionen
Befehl:
array array_diff_uassoc ( array $array1 , array $array2 [, array $... ], callback $key_compare_func )
Parameter-Liste:
Beschreibung | |
---|---|
Das erste Array zum vergleichen. | |
Ein zweites Array zum gegen vergleichen. | |
Mehr Arrays zum vergleichen | |
Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder grösser als Null zurück, wenn das erste Argument entsprechend als kleiner, gleich oder grösser als die zweite.int callback ( mixed $a, mixed $b ) |
Rückgabewerte:
Gibt ein Array mit allen Einträgen aus array1, die nicht in eine der anderen Arrays vorhanden sind.
Beschreibung:
array_diff_uassoc() gibt ein array zurück, welches alle Werte aus array1 enthält, die in keinem der anderen Argumente enthalten sind. Beachten Sie, dass die Schlüssel anders als von array_diff() in den Vergleich einbezogen werden.
Dieser Vergleich wird von einer benutzerdefinierten Callbackfunktion durchgeführt. Diese muss einen Integer kleiner als, genau gleich oder grösser als Null zurückgeben, wenn das erste Argument entsprechend als kleiner, gleich oder grösser als das Zweite betrachtet wird. Dies ist anders als array_diff_assoc(), in der eine eingebaute Funktion für den Vergleich der Indizes verwendet wird.
Dieser Vergleich wird von einer benutzerdefinierten Callbackfunktion durchgeführt. Diese muss einen Integer kleiner als, genau gleich oder grösser als Null zurückgeben, wenn das erste Argument entsprechend als kleiner, gleich oder grösser als das Zweite betrachtet wird. Dies ist anders als array_diff_assoc(), in der eine eingebaute Funktion für den Vergleich der Indizes verwendet wird.
Aktiv in Version:
(PHP 5, PHP 7)
Hinweis:
Hinweis:
Bitte beachten Sie, dass diese Funktion nur eine Dimension eines n-dimensionalen Arrays prüft. Natürlich kann man tiefere Dimensionen überprüfen, indem man zum Beispiel array_diff_uassoc($array1[0], $array2[0], "key_compare_func"); verwendet.
Siehe auch:
Ermittelt die Unterschiede zwischen Arrays
Berechnet den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung
Ermittelt den Unterschied zwischen Arrays mittels einer Callbackfunktion für den Datenvergleich
Ermittelt den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung, vergleicht mittels einer Callbackfunktion
Ermittelt den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung, vergleicht Daten und Indizes mittels einer Callbackfunktion
Ermittelt die Schnittmenge von Arrays
Ermittelt die Schnittmenge von Arrays mit Indexprüfung
Ermittelt die Schnittmenge von Arrays, vergleicht Daten mittels einer Callbackfunktion
Ermittelt die Schnittmenge von Arrays mit zusätzlicher Indexprüfung, vergleicht Daten mittels einer Callbackfunktion
Ermittelt die Schnittmenge von Arrays mit zusätzlicher Indexprüfung, vergleicht Daten und Schlüssel mittels einer Callbackfunktion
array_diff_uassoc() - Beispiel:
Eingabe:
<?php function key_compare_func($a, $b) { if ($a === $b) { return 0; } return ($a > $b)? 1:-1; } $array1 = array("a" => "grün", "b" => "braun", "c" => "blau", "rot"); $array2 = array("a" => "grün", "gelb", "rot"); $result = array_diff_uassoc($array1, $array2, "key_compare_func"); print_r($result); ?>
Ausgabe:
Array
(
[b] => braun
[c] => blau
[0] => rot
)
(
[b] => braun
[c] => blau
[0] => rot
)
Beschreibung:
In unserem obigen Beispiel sieht man dass das "a" => "gruen" Paar in beiden Arrays enthalten ist und daher nicht in der Ausgabe der Funktion auftaucht. Andererseits ist das Paar 0 => "rot" in der Ausgabe, weil "red" im zweiten Argument einen Schl�sselwert von 1 enth�lt.
Die Gleichheit von zwei Indizes wird von einer benutzerdefinierten Callbackfunktion �berpr�ft.
Die Gleichheit von zwei Indizes wird von einer benutzerdefinierten Callbackfunktion �berpr�ft.
Array-Funktionen