Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

array_intersect

Array-Funktionen

    Befehl:
array array_intersect ( array $array1, array $array2 [, array $ ...] )


    Parameter-Liste:
NameBeschreibung
array1Das Array mit Master-Werte zu überprüfen.
array2Ein 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.


    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
)
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

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