array_diff_ukey
Вычислить расхождение в массивах, используя функцию обратного вызова для сравнения ключей
&reftitle.description;
arrayarray_diff_ukey
arrayarray1
arrayarray2
array ...
callbackkey_compare_func
Сравнивает ключи array1 с ключами
array2 и возвращает разницу.
Эта функция похожа на array_diff за исключением того,
что сравниваются ключи, а не значения.
В отличие от функции array_diff_key для
сравнения ключей используется функция, предоставляемая пользователем,
а не встроенная функция.
&reftitle.parameters;
array1
Исходный массив
array2
Массив, с которым идет сравнение
...
Дополнительные массивы, с которыми осуществляется сравнение
key_compare_func
Используемая callback-функция.
Данная функция должна возвращать целое число, меньшее, равное,
либо большее нуля, если первый аргумент соответственно считается
меньшим, равным, либо большим, чем второй.
&reftitle.returnvalues;
Возвращает array, содержащий все элементы
array1, отсутствующие в каком-либо из всех
остальных массивов.
&reftitle.examples;
Пример использования array_diff_ukey
$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'));
?>
]]>
&example.outputs;
int(2)
["purple"]=>
int(4)
}
]]>
&reftitle.notes;
Обратите внимание, что эта функция обрабатывает только одно измерение
n-размерного массива. Естественно, вы можете обрабатывать и
более глубокие уровни вложенности, например, используя
array_diff_ukey($array1[0], $array2[0], 'callback_func');.
&reftitle.seealso;
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