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.
&reftitle.parameters;
array1
Ein Array mit den Hauptwerten, die geprüft werden sollen.
array2
Ein Array, gegen welches die Werte geprüft werden sollen.
...
Weitere Arrays gegen welche geprüft werden soll.
&reftitle.returnvalues;
Gibt ein assoziatives Array zurück, welches alle Werte aus
array1 enthält, welche auch in allen anderen
Argumenten enthalten sind.
&reftitle.examples;
array_intersect_assoc Beispiel
"grün", "b" => "braun", "c" => "blau", "rot");
$array2 = array("a" => "grün", "gelb", "rot");
$ergebnis_array = array_intersect_assoc($array1, $array2);
print_r($ergebnis_array);
?>
]]>
&example.outputs;
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. Der Schlüssel "b" wird nicht
zurückgegeben, weil er in beiden Arrays einen anderen Wert 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.
&reftitle.seealso;
array_intersect
array_uintersect_assoc
array_intersect_uassoc
array_uintersect_uassoc
array_diff
array_diff_assoc