array_intersect_assoc
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
array_intersect_assoc — Ermittelt die Schnittmenge von Arrays mit zusätzlicher Indexprüfung
Beschreibung
$array
, array ...$arrays
): array
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.
Parameter-Liste
-
array
-
Ein Array mit den Hauptwerten, die geprüft werden sollen.
-
arrays
-
Arrays zum Vergleichen der Werte.
Rückgabewerte
Gibt ein assoziatives Array zurück, welches alle Werte aus
array
enthält, die auch in allen anderen
Argumenten enthalten sind.
Changelog
Version | Beschreibung |
---|---|
8.0.0 | Diese Funktion kann jetzt mit nur einem Parameter aufgerufen werden. Zuvor waren mindestens zwei Parameter erforderlich. |
Beispiele
Beispiel #1 array_intersect_assoc()-Beispiel
<?php
$array1 = array("a" => "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);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
Array ( [a] => 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.
Siehe auch
- array_intersect() - Ermittelt die Schnittmenge von Arrays
- array_uintersect_assoc() - Ermittelt die Schnittmenge von Arrays mit zusätzlicher Indexprüfung, vergleicht Daten mittels einer Callbackfunktion
- array_intersect_uassoc() - Ermittelt die Schnittmenge von Arrays mit Indexprüfung; vergleicht Indizes mit einer Callbackfunktion
- array_uintersect_uassoc() - Ermittelt die Schnittmenge von Arrays mit zusätzlicher Indexprüfung, vergleicht Daten und Schlüssel mittels separaten Callbackfunktionen
- array_diff() - Ermittelt die Unterschiede zwischen Arrays
- array_diff_assoc() - Berechnet den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung