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; <function>array_intersect_assoc</function>-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