PHP.nl

array_diff_ukey

array_diff_ukey

Computes the difference of arrays using a callback function on the keys for comparison

array **array_diff_ukey** array $array array $arrays callable $key_compare_func

Compares the keys from against the keys from and returns the difference. This function is like except the comparison is done on the keys instead of the values. array``arrays``array_diff

Unlike a user supplied callback function is used for the indices comparison, not internal function. array_diff_key

arrayThe array to compare from

arraysArrays to compare against

key_compare_func

Returns an containing all the entries from that are not present in any of the other arrays. array``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_diff_ukey($array1, $array2, 'key_compare_func'));
?>
array(2) {
  ["red"]=>
  int(2)
  ["purple"]=>
  int(4)
}

Opmerking: > This function only checks one dimension of a n-dimensional array. Of course you can check deeper dimensions by using . array_diff_ukey($array1[0], $array2[0], 'callback_func');

array_diff``array_udiff``array_diff_assoc``array_diff_uassoc``array_udiff_assoc``array_udiff_uassoc``array_diff_key``array_intersect``array_intersect_assoc``array_intersect_uassoc``array_intersect_key``array_intersect_ukey