(PHP 5, PHP 7, PHP 8)
array_intersect_uassoc — Ermittelt die Schnittmenge von Arrays mit Indexprüfung; vergleicht Indizes mit einer Callbackfunktion
array_intersect_uassoc() gibt ein Array mit allen Werten
von array
, die auch in allen anderen Argumenten
enthalten sind, zurück. Beachten Sie, dass anders als von
array_intersect() die Schlüssel zum Vergleich
herangezogen werden.
array
Eingabe-Array für den Vergleich der Arrays.
arrays
Arrays zum Vergleichen von Schlüsseln.
key_compare_func
Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder größer als Null zurückgeben, wenn das erste Argument respektive kleiner, gleich oder größer als das zweite ist.
Wenn die Vergleichsfunktion nicht-ganzzahlige Werte
zurückgibt, z. B. vom Typ float, wird der Rückgabewert des
Callbacks intern in den Typ int umgewandelt. Werte wie
0.99
und 0.1
werden also beide in
einen Integer-Wert von 0
umgewandelt, wodurch diese Werte
als gleichwertig eingestuft werden.
Gibt alle Werte von array
zurück, deren
Werte in allen Argumenten existieren.
Beispiel #1 array_intersect_uassoc()-Beispiel
<?php
$array1 = array("a" => "grün", "b" => "braun", "c" => "blau", "rot");
$array2 = array("a" => "GRÜN", "B" => "braun", "gelb", "rot");
print_r(array_intersect_uassoc($array1, $array2, "strcasecmp"));
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
Array ( [b] => braun )