array_intersect_key
array_intersect_key
Computes the intersection of arrays using keys for comparison
array **array_intersect_key** array $array array $arrays
returns an array
containing all the entries of
which have keys that are present in all the arguments.
array_intersect_key``array
arrayThe array with master keys to check.
arraysArrays to compare keys against.
Returns an associative array containing all the entries of
which have keys that are present in all
arguments.
array
Voorbeeld: example
<?php
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8);
var_dump(array_intersect_key($array1, $array2));
?>
array(2) {
["blue"]=>
int(1)
["green"]=>
int(3)
}
In our example you see that only the keys
and are present in both arrays and thus
returned. Also notice that the values for the keys
and differ between
the two arrays. A match still occurs because only the keys are checked.
The values returned are those of .
'blue'``'green'``'blue'``'green'``array
The two keys from the pairs are
considered equal only if
. In other words
a strict type check is executed so the string representation must be
the same.
key => value``(string) $key1 === (string) $key2
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