array_intersect_key
Ermittelt die Schnittmenge von Arrays, indem es die
Schlüssel vergleicht
&reftitle.description;
arrayarray_intersect_key
arrayarray1
arrayarray2
array ...
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.
&reftitle.parameters;
array1
Das Array mit den Hauptschlüsseln, auf die geprüft werden soll.
array2
Ein Array, gegen welches die Schlüssel geprüft werden.
array
Eine variable Liste zu vergleichender Arrays.
&reftitle.returnvalues;
Gibt ein assoziatives Array zurück, welches alle Einträge
von array1 enthält, deren Schlüssel
in allen weiteren Arrays vorhanden sind.
&reftitle.examples;
array_intersect_key-Beispiel
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));
?>
]]>
&example.outputs;
int(1)
["grün"]=>
int(3)
})
]]>
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.
&reftitle.seealso;
array_diff
array_udiff
array_diff_assoc
array_diff_uassoc
array_udiff_assoc
array_udiff_uassoc
array_diff_key
array_diff_ukey
array_intersect
array_intersect_assoc
array_intersect_uassoc
array_intersect_ukey