PHP.nl

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