(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.
arrayEingabe-Array für den Vergleich der Arrays.
arraysArrays zum Vergleichen von Schlüsseln.
key_compare_funcDie 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
)