array_intersect_ukey
array_intersect_ukey
Computes the intersection of arrays using a callback function on the keys for comparison
array **array_intersect_ukey** array $array array $arrays callable $key_compare_func
returns an array
containing all the values of
which have matching keys that are present in all the arguments.
array_intersect_ukey``array
arrayInitial array for comparison of the arrays.
arraysArrays to compare keys against.
key_compare_func
Returns the values of whose keys exist
in all the arguments.
array
Voorbeeld: example
<?php
function key_compare_func($key1, $key2)
{
if ($key1 == $key2)
return 0;
else if ($key1 > $key2)
return 1;
else
return -1;
}
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8);
var_dump(array_intersect_ukey($array1, $array2, 'key_compare_func'));
?>
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
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_key