array_intersect_assoc
Ermittelt die Schnittmenge von Arrays mit Indexprüfung
&reftitle.description;
arrayarray_intersect_assoc
arrayarray1
arrayarray2
array ...
array_intersect_assoc 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.
array_intersect_assoc Beispiel
"grün", "b" => "braun", "c" => "blau", "rot");
$array2 = array("a" => "grün", "gelb", "rot");
$result_array = array_intersect_assoc($array1, $array2);
?>
]]>
$result_array wird wie folgt aussehen:
grün
)
]]>
In unserem Beispiel sehen Sie, dass einzig das Paar "a" =>
"green" in beiden Arrays enthalten ist und daher zurückgegeben
wird. Der Wert "rot" wird nicht zurückgegeben, weil
sein Schlüsselwert in $array1 0 ist,
wohingegen der Schlüssel von "rot" in $array2 den Wert
1 hat.
Die beiden Werte des Schlüssel => Wert Paares werden
als gleich erachtet, genau dann wenn (string) $elem1 ===
(string) $elem2 . Anders ausgedrückt wird eine strikte
Typenprüfung durchgeführt, so dass die Stringrepresentation gleich sein
muss.
Siehe auch array_intersect,
array_uintersect_assoc,
array_intersect_uassoc,
array_uintersect_uassoc,
array_diff und
array_diff_assoc.