array_intersect_assoc
Ermittelt die Schnittmenge von Arrays mit zusätzlicher Indexprüfung
&reftitle.description;
arrayarray_intersect_assoc
arrayarray
arrayarrays
array_intersect_assoc gibt ein Array mit allen Werten
von array zurück, die auch in allen anderen
Argumenten enthalten sind. Es ist zu beachten, dass, anders als bei
array_intersect, auch die Schlüssel zum Vergleich
herangezogen werden.
&reftitle.parameters;
array
Ein Array mit den Hauptwerten, die geprüft werden sollen.
arrays
Arrays zum Vergleichen der Werte.
&reftitle.returnvalues;
Gibt ein assoziatives Array zurück, welches alle Werte aus
array enthält, die auch in allen anderen
Argumenten enthalten sind.
&reftitle.changelog;
&Version;
&Description;
&array.changelog.require-only-one;
&reftitle.examples;
array_intersect_assoc-Beispiel
"grün", "b" => "braun", "c" => "blau", "rot");
$array2 = array("a" => "grün", "b"=>"gelb", "blau", "rot");
$ergebnis_array = array_intersect_assoc($array1, $array2);
print_r($ergebnis_array);
?>
]]>
&example.outputs;
grün
)
]]>
In unserem Beispiel ist zu sehen, 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 der Schlüssel => Wert-Paare werden
genau dann als gleich erachtet, wenn (string) $elem1 ===
(string) $elem2 . Anders ausgedrückt wird eine strikte
Typenprüfung durchgeführt, sodass die String-Darstellung gleich sein muss.
&reftitle.seealso;
array_intersect
array_uintersect_assoc
array_intersect_uassoc
array_uintersect_uassoc
array_diff
array_diff_assoc