Функция PHP array_diff_ukey()
Пример
Сравнение имен ключей двух массивов (используя пользовательскую функцию для сравнения имен ключей) и возвращение разности:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"blue","b"=>"black","e"=>"blue"); $result=array_diff_ukey($a1,$a2,"myfunction"); print_r($result); ?>
Определение и использование
Функция array_diff_ukey() используется для сравнения имен ключей двух (или более) массивов и возвращает разность.
Комментарии:Эта функция использует пользовательскую функцию для сравнения имен ключей!
Эта функция сравнивает имена ключей двух (или более) массивов и возвращает массив разности, который включает все элементы, присутствующие в сравниваемых массивах (array1), но не в любом другом параметрическом массиве (array2 или array3 и т.д.) ключей.
Синтаксис
array_diff_ukey(array1,array2,array3...,myfunction);
Параметры | Описание |
---|---|
array1 | Обязателен. Первый массив для сравнения с другими массивами. |
array2 | Обязателен. Массив для сравнения с первым массивом. |
array3,... | Опционально. Другой массив для сравнения с первым массивом. |
myfunction | Обязателен. Строка, определяющая вызываемую функцию сравнения. Если первый параметр меньше, равен или больше второго параметра, функция сравнения должна возвращать целое число, меньшее, равное или большее 0. |
Описание
array_diff_ukey() возвращает массив, который включает все ключи,出现的 array1 но не出现的在任何其他参数数组中的键名的值。Примечание: сохраняется связность. В отличие от array_diff(), сравнение производится по ключам, а не по значениям.
Сравнение осуществляется через пользовательскую обратную функцию. Если необходимо вернуть целое число, меньше нуля, равно нулю или больше нуля, когда первый параметр меньше, равен или больше второго параметра.
Технические детали
Возвратное значение: | ) и возвращает массив разницы, который включает все ключи,存在的array1), но не в любом другом параметрическом массиве (array2 или array3 и т.д.) ключей. |
Версия PHP: | 5.1+ |
Более примеров
Пример 1
Сравнение ключей трех массивов (используя пользовательскую функцию для сравнения ключей) и возврат разницы:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"black","b"=>"yellow","d"=>"brown"); $a3=array("e"=>"purple","f"=>"white","a"=>"gold"); $result=array_diff_ukey($a1,$a2,$a3,"myfunction"); print_r($result); ?>