English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Massiv Функции Руководство
Функция PHP array_intersect_ukey() использует обратный вызов для сравнения имен ключей и вычисляет пересечение массивов.
array_intersect_ukey ( $array1, $array2 [, $array3..., callback $key_compare_func] );
Функция array_intersect_ukey() используется для сравнения имен ключей двух (или более) массивов и возвращает их пересечение.
Комментарий:Эта функция использует пользовательскую функцию для сравнения имен ключей!
Эта функция сравнивает имена ключей двух (или более) массивов и возвращает массив пересечения, который включает имена ключей, которые присутствуют во всех сравниваемых массивах (array1 и любые другие массивы array2, array3 и т.д.).
Номер | Параметры и описание |
---|---|
1 | array1(обязательный) Первый массив — это массив, с которым будут сравниваться другие массивы. |
2 | array2(обязательный) Это массив, который нужно сравнить с первым массивом |
3 | array3(дополнительный) Это массив, который нужно сравнить с первым массивом |
4 | key_compare_func(обязательный) 回调 функция пользователя |
Он возвращает массив, содержащий все значения array1, которые имеют соответствующие ключи во всех параметрах.
<?php function key_compare_func($k1, $k2) { if ($k1 == $k2) return 0; else if ($k1 > $k2) return 1; else return -1; } $input1 = array('blue'=>1, 'red'=>2, 'green'=>3, 'purple'=>4); $input2 = array('green'=>5, 'blue'=>6, 'pink'=>7, 'black'=>8); $result = array_intersect_ukey($input1, $input2, "key_compare_func"); var_dump($result); ?>Тестировать, смотреть‹/›
Результат вывода:
massiv(2) { ["blue"]=> int(1) ["green"]=> int(3) }