(PHP 5, PHP 7)
array_intersect_uassoc — Ermittelt die Schnittmenge von Arrays mit Indexprüfung; vergleicht Indizes mit einer Callbackfunktion
$array1
, array $array2
[, array $ ...
], callable $key_compare_func
)
array_intersect_uassoc() gibt ein Array mit allen Werten
von array1
, 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.
array1
Eingabe-Array für den Vergleich der Arrays.
array2
Erstes Array gegen das die Schlüssel verglichen werden sollen.
...
Variable Liste von Array-Argumenten, gegen die die Werte verglichen werden sollen.
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.
Gibt alle Werte von array1
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 )