Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

array_diff_uassoc

Array-Funktionen

    Befehl:
array array_diff_uassoc ( array $array1 , array $array2 [, array $... ], callback $key_compare_func )


    Parameter-Liste:
NameBeschreibung
array1Das erste Array zum vergleichen.
array2Ein zweites Array zum gegen vergleichen.
...Mehr Arrays zum vergleichen
key_compare_funcDie 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.


    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
)

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.
Array-Funktionen