PHP.nl

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 =&gt; 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