PHP: функция array_diff_uassoc ()
PHP: сравнивает массив с другим и возвращает разницу
Функция array_diff_uassoc () используется для сравнения двух или более массивов с дополнительной пользовательской функцией. Функция сравнивает массив1 с массивом2 и возвращает разницу. В отличие от array_diff () ключи сравнения используются в сравнении.
Версия:
(PHP 4 и выше)
Синтаксис:
array_diff_uassoc (array1, array2, array3, ..... пользовательская функция)
Параметр:
название | Описание | Необходимые / Необязательный | Тип |
---|---|---|---|
array1 | Указанный массив, который будет сравниваться с другими массивами. | необходимые | массив |
array2 | По сравнению с первым массивом. | необходимые | массив |
array3 | По сравнению с первым массивом. | Необязательный | массив |
определяемые пользователем функция | Указанная функция обратного вызова. Функция возвращает целое число меньше, равно или больше нуля, если первый аргумент считается соответственно меньше, равен или больше второго. | необходимые | - |
Возвращаемое значение:
Массив, содержащий все записи из array1, которых нет ни в одном из других массивов, т.е. array2, array3.
Тип значения : Массив
Пример:
<?php
function user_key_compare_func($x, $y)
{
if ($x === $y)
{
return 0;
}
return ($x > $y)? 1:-1;
}
$array1 = array('Math'=>77, 20, 'Geography'=>89, 30, 'Language'=>67);
$array2 = array('Math'=>77, 'science'=>91 ,20, 'History'=>71);
$diff_result = array_diff_uassoc($array1, $array2, "user_key_compare_func");
print_r($diff_result);
?>
Выход:
Array ([География] => 89 [1] => 30 [Язык] => 67)
Иллюстрированная презентация:
Практика здесь онлайн:
Смотрите также
Предыдущая: array_diff_key
Далее: array_diff_ukey
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code