пример
Сравните ключи и значения двух массивов ( с использованием двух функций , определяемых пользователем для сравнения) и возвращают разницу:
<?php
function myfunction_key($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
function myfunction_value($a,$b)
{
if
($a===$b)
{
return 0;
}
return
($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","b"=>"green","c"=>"green");
$result=array_udiff_uassoc($a1,$a2,"myfunction_key","myfunction_value");
print_r($result);
?>
Выполнить пример » Определение и использование
array_udiff_uassoc() функция сравнивает ключи и значения двух или более массивов, и возвращает различия.
Примечание: Эта функция использует два определяемые пользователем функции для сравнения; ключ используется в первой функции и значение используется во втором!
Эта функция сравнивает ключи и значения двух (or more) массивов, и возвращает массив, содержащий элементы из array1, которые не присутствуют в массив2 или array3 и т.д.
Синтаксис
array_udiff_uassoc( array1,array2,array3...,myfunction_key,myfunction_value )
параметр | Описание |
---|---|
array1 | Необходимые. Массив для сравнения с |
array2 | Необходимые. Массив для сравнения |
array3,... | Необязательный. Другие массивы для сравнения |
myfunction_key | Необходимые. Имя определяемой пользователем функции, которая сравнивает ключи массива. Строка, определить вызываемую функцию сравнения. Функция сравнения должна возвращать целое число <, = или> чем 0, если первый аргумент <, = или>, чем второй аргумент |
myfunction_value | Необходимые. Имя определяемого пользователя функции, которая сравнивает значение массива. Строка, определить вызываемую функцию сравнения. Функция сравнения должна возвращать целое число <, = или> чем 0, если первый аргумент <, = или>, чем второй аргумент. |
Технические подробности
Возвращаемое значение: | Возвращает массив , содержащий записи array1, которые не присутствуют ни в одном из других массивов |
---|---|
PHP версии: | 5+ |
<PHP массив Ссылка