Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

array_intersect_assoc

Array-Funktionen

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


    Parameter-Liste:
NameBeschreibung
array1Ein Array mit den Hauptwerten, die geprüft werden sollen.
array2Ein 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.


    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
)

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.
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
)
Array-Funktionen