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;
Пример использования array_intersect_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_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