array_intersect_ukey Вычисляет схождение массивов, используя callback-функцию для сравнения ключей &reftitle.description; arrayarray_intersect_ukey arrayarray1 arrayarray2 array... callbackkey_compare_func array_intersect_ukey возвращает массив, содержащий значения array1, имеющие ключи, содержащиеся во всех последующих параметрах. Для сравнения используется функция, предосталяемая пользователем. Она должна возвращать целое число меньшее, равное или большее нуля, если первый ключ, соответственно, меньше, равен или больше второго. &reftitle.parameters; array1 Основной проверяемый массив. array2 Первый массив, с которым сравниваются ключи. array Дополнительные массивы, с которыми осуществляется сравнение ключей. key_compare_func Предоставленная пользователем callback-функция. &reftitle.returnvalues; Возвращает все элементы array1, чьи ключи существуют во всех переданных аргументах. &reftitle.examples; Пример использования <function>array_intersect_ukey</function> $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')); ?> ]]> &example.outputs; int(1) ["green"]=> int(3) } ]]> В нашем примере только ключи 'blue' и 'green' содержатся в обоих массивах и поэтому возвращаются. Также обратите внимание, что значения, соответствующие ключам 'blue' и 'green' отличаются между массивами. Совпадение все равно происходит, так как сравниваются только ключи. Возвращаемые значения берутся из array1. &reftitle.seealso; 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