PHP
Referenzliste
array_intersect_key
Array-Funktionen
Befehl:
array array_intersect_key ( array $array1 , array $array2 [, array $ ... ] )
Parameter-Liste:
Beschreibung | |
---|---|
Das Array mit den Hauptschlüsseln, auf die geprüft werden soll. | |
Ein Array gegen das die Schlüssel zu vergleichen. | |
Eine Variable Liste von Arrays zu vergleichen. |
Rückgabewerte:
Gibt ein assoziatives Array zurück, welches alle Werte aus array1 enthält, welche auch in allen anderen Argumenten enthalten sind.
Beschreibung:
array_intersect_key() gibt ein Array zurück, welches alle Werte von array1 enthält, die Schlüssel besitzen, die in allen anderen Argumenten enthalten sind.
Aktiv in Version:
(PHP 5 >= 5.1.0)
Siehe auch:
Ermittelt die Unterschiede zwischen Arrays
Ermittelt den Unterschied zwischen Arrays mittels einer Callbackfunktion für den Datenvergleich
Berechnet den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung
Berechnet den Unterschied von Arrays mit zusätzlicher Indexprüfung, welche durch eine benutzerdefinierte Funktion vorgenommen wird
Ermittelt den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung, vergleicht mittels einer Callbackfunktion
Ermittelt den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung, vergleicht Daten und Indizes mittels einer Callbackfunktion
Berechnet den Unterschied zwischen Arrays, indem es die Schlüssel vergleicht
Berechnet den Unterschied zwischen Arrays mittels einer Callbackfunktion für den Vergleich der Schlüssel
Ermittelt die Schnittmenge von Arrays
Ermittelt die Schnittmenge von Arrays mit Indexprüfung
Ermittelt die Schnittmenge von Arrays mit Indexprüfung; vergleicht Indizes mit einer Callbackfunktion
Ermittelt die Schnittmenge zweier Arrays mittels eines durch eine Callbackfunktion durchgeführten Schlüsselvergleiches
array_intersect_key() - Beispiel:
Eingabe:
<?php $array1 = array('blau' => 1, 'rot' => 2, 'grün' => 3, 'violett' => 4); $array2 = array('grün' => 5, 'blau' => 6, 'gelb' => 7, 'türkis' => 8); var_dump(array_intersect_key($array1, $array2)); ?>
Ausgabe:
array(2) {
["blau"]=>
int(1)
["gr�n"]=>
int(3)
}
["blau"]=>
int(1)
["gr�n"]=>
int(3)
}
Beschreibung:
In unserem Beispiel sehen Sie, dass nur die Schl�ssel 'blau' und 'gr�n' in beiden Arrays vorhanden sind und daher zur�ckgegeben werden. Beachten Sie auch, dass 'blau' und 'gr�n' in beiden Arrays unterschiedliche Werte besitzen. Eine �bereinstimmung wird dennoch festgestellt, da nur die Schl�ssel gepr�ft werden. Die zur�ckgegebenen Werte sind diejenigen aus array1.
Die beiden Schl�ssel des Schl�ssel => Wert-Paares werden als gleich erachtet, genau dann wenn (string) $key1 === (string) $key2 . Anders ausgedr�ckt findet eine strikte Pr�fung statt, in der die String-Repr�sentationen gleich sein m�ssen.
Die beiden Schl�ssel des Schl�ssel => Wert-Paares werden als gleich erachtet, genau dann wenn (string) $key1 === (string) $key2 . Anders ausgedr�ckt findet eine strikte Pr�fung statt, in der die String-Repr�sentationen gleich sein m�ssen.
Array-Funktionen