PHP
Referenzliste
array_intersect
Array-Funktionen
Befehl:
array array_intersect ( array $array1, array $array2 [, array $ ...] )
Parameter-Liste:
Beschreibung | |
---|---|
Das Array mit Master-Werte zu überprüfen. | |
Ein Array von Werten gegen vergleichen. | |
Eine Variable Liste von Arrays zu vergleichen. |
Rückgabewerte:
Gibt alle Werte von array1 zurück, deren Werte in allen Argumenten existieren.
Beschreibung:
Die Funktion array_intersect() gibt alle Werte des Arrays array1 zurück, welche auch in anderen der zu untersuchenden Arrays vorkommen. Bitte beachten Sie, das 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) gleich (===) sind.
Die Schlüssel des Ergebnis-Arrays werden dabei aus array1 übernommen.
Die Schlüssel des Ergebnis-Arrays werden dabei aus array1 übernommen.
Aktiv in Version:
(PHP 4 >= 4.0.1, PHP 5, PHP 7)
Hinweis:
Hinweis:
Zwei Elemente werden als gleich angesehen, wenn und nur wenn (string) $elem1 === (string) $elem2. In Worten: Wenn die String-Repräsentation die gleiche ist.
Siehe auch:
Ermittelt die Schnittmenge von Arrays mit Indexprüfung
Ermittelt die Unterschiede zwischen Arrays
Berechnet den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung
array_intersect() - Beispiel:
Eingabe:
<?php $array1 = array("a" => "grün", "rot", "blau"); $array2 = array("b" => "grün", "gelb", "rot"); $result = array_intersect($array1, $array2); ?>
Ausgabe:
Array
(
[a] => gr�n
[0] => rot
)
(
[a] => gr�n
[0] => rot
)
array_intersect() - Beispiel 2:
Eingabe:
<?PHP $array1 = array ( 'a' => '1', 'b' => '2', 'c' => '3' ); $array2 = array ( 1, 4, 3 ); $result = array_intersect ( $array1, $array2 ); while ( list ( $key, $val ) = each ( $result ) ) { echo $key . ': ' . $val . "\n"; } ?>
Ausgabe:
a: 1
c: 3
c: 3
Beschreibung:
array_intersect() gibt ein Array mit allen Werten von array1, die auch in allen anderen Argumenten enthalten sind, zur�ck. Beachten Sie, dass die Schl�ssel erhalten bleiben.
Array-Funktionen