PHP: функция array_diff_ukey ()
PHP: сравнивает ключи из массива с ключами из другого
Функция array_diff_ukey () используется для сравнения двух или более массивов с использованием дополнительной пользовательской функции клавиш для сравнения. Функция сравнивает ключи из array1 с ключами из array2 и возвращает разницу. Эта функция похожа на array_diff () за исключением того, что сравнение производится по ключам вместо значений.
Версия:
(PHP 4 и выше)
Синтаксис:
array_diff_ukey (array1, array2, array3, ..... пользовательская функция)
Параметр:
название | Описание | Необходимые / Необязательный | Тип |
---|---|---|---|
array1 | Указанный массив, который будет сравниваться с другими массивами. | необходимые | массив |
array2 | По сравнению с первым массивом. | необходимые | массив |
array3 | По сравнению с первым массивом. | Необязательный | массив |
определяемые пользователем функция | Указанная функция обратного вызова. Функция должна возвращать целое число меньше, равно или больше нуля, если первый аргумент считается соответственно меньше, равен или больше второго. | необходимые | - |
Возвращаемое значение:
Массив, содержащий все записи из array1, которых нет ни в одном из других массивов, т.е. array2, array3.
Тип значения : Массив
Пример:
<?php
function abc($ukey1, $ukey2)
{
if ($ukey1 == $ukey2)
return 0;
else if ($ukey1 > $ukey2)
return 1;
else
return -1;
}
$array1 = array('Orange' => 1, 'Apple' => 2, 'Banana' => 3, 'Chery'=> 4);
$array2 = array('Banana' => 5, 'Apple' => 6, 'Mango' => 7, 'Guava'=> 8);
var_dump(array_diff_ukey($array1, $array2, 'abc'));
?>
Выход:
array (2) {["Orange"] => int (1) ["Chery"] => int (4)}
Иллюстрированная презентация:
Практика здесь онлайн:
Смотрите также
Предыдущая: array_diff_uassoc
Далее: array_diff
Новый контент: Composer: менеджер зависимостей для PHP , R программирования