Function.array-intersect-assoc
Aus PHP-Wiki
array_intersect_assoc — Ermittelt die Schnittmenge von Arrays mit Indexprüfung
Beschreibung
array array_intersect_assoc
( array $array1
, array $array2
[, 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.
Beispiel #1 array_intersect_assoc() Beispiel
<?php
$array1 = array("a" => "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:
Array
(
[a] => 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().