PHP
Referenzliste
array_intersect_assoc
Array-Funktionen
Befehl:
array array_intersect_assoc ( array $array1, array $array2 [, array $ ...] )
Parameter-Liste:
Beschreibung | |
---|---|
Ein Array mit den Hauptwerten, die geprüft werden sollen. | |
Ein Array, gegen welches die Werte geprüft werden sollen. | |
Weitere Arrays gegen welche geprüft werden soll. |
Rückgabewerte:
Gibt ein assoziatives Array zurück, welches alle Werte aus array1 enthält, welche auch in allen anderen Argumenten enthalten sind.
Beschreibung:
Die Funktion array_intersect_assoc() gibt alle Werte des Arrays array1 zurück, welche auch in anderen der zu untersuchenden Arrays vorkommen. Dabei muss nicht nur der Wert, sondern auch der Index gleich sein.
Bitte beachten Sie, das nur diejenigen Werte als gleich angesehen werden, die nicht nur vom Inhalt (z.B. PHP und PHP) sondern auch vom Typ (z.B. String und String) und vom Index des Arrays gleich sind.
Die Schlüssel des Ergebnis-Arrays werden dabei aus array1 übernommen.
Bitte beachten Sie, das nur diejenigen Werte als gleich angesehen werden, die nicht nur vom Inhalt (z.B. PHP und PHP) sondern auch vom Typ (z.B. String und String) und vom Index des Arrays gleich sind.
Die Schlüssel des Ergebnis-Arrays werden dabei aus array1 übernommen.
Aktiv in Version:
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
Siehe auch:
Ermittelt die Schnittmenge von Arrays
Ermittelt die Schnittmenge von Arrays mit zusätzlicher Indexprüfung, vergleicht Daten mittels einer Callbackfunktion
Ermittelt die Schnittmenge von Arrays mit Indexprüfung; vergleicht Indizes mit einer Callbackfunktion
Ermittelt die Schnittmenge von Arrays mit zusätzlicher Indexprüfung, vergleicht Daten und Schlüssel mittels einer Callbackfunktion
Ermittelt die Unterschiede zwischen Arrays
Berechnet den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung
array_intersect_assoc() - Beispiel:
Eingabe:
<?php $array1 = array("a" => "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); ?>
Ausgabe:
Array
(
[a] => gr�n
)
(
[a] => gr�n
)
Beschreibung:
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.
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.
array_intersect_assoc() - Beispiel 2:
Eingabe:
<?PHP $array1 = array ( 'a' => 'Linux', 'b' => 'Windows', 'Mac' ); $array2 = array ( 'a' => 'Linux', 'Windows', 'Mac' ); print_r ( $array1 ); print_r ( $array2 ); $result_array = array_intersect_assoc ( $array1, $array2 ); print_r ( $result_array ); ?>
Ausgabe:
Array
(
[a] => Linux
[b] => Windows
[0] => Mac
)
Array
(
[a] => Linux
[0] => Windows
[1] => Mac
)
Array
(
[a] => Linux
)
(
[a] => Linux
[b] => Windows
[0] => Mac
)
Array
(
[a] => Linux
[0] => Windows
[1] => Mac
)
Array
(
[a] => Linux
)
Array-Funktionen