English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Масштабные функции руководства
Функция array_udiff_uassoc() используется для вычисления разницы массивов с индексной проверкой, сравнивая данные и индексы с помощью обратных вызовов.
array_udiff_uassoc ( $array1, $array2 [, $array3 ..., $func1, $func2] );
Функция array_udiff_uassoc() сравнивает два или более массива с помощью пользовательских функций и возвращает массив, который содержит элементы первого массива.
Номер | Параметры и описание |
---|---|
1 | array1(обязательный) Он определяет массив. |
2 | array2(обязательный) Он определяет массив, с которым нужно сравнивать первый массив. |
3 | array3(необязательный) Он определяет массив, с которым нужно сравнивать первый массив. |
4 | func1(обязательный) Используется для сравнения ключей массива, это имя пользовательской функции. |
5 | func2(обязательный) Используется для сравнения значений массива, это имя пользовательской функции. |
Функция array_udiff_uassoc() возвращает массив, который включает все значения из array1, но не из других параметрических массивов.
Использование пользовательских функций для сравнения массивов и возврата массива
<?php function func1($v1,$v2) { if ($v1 === $v2) { return 0; } return 1; } function func2($v1,$v2) { if ($v1 === $v2) { return 0; } return 1; } $input = array("a"=>"orange","b"=>"mango","c"=>"banana"); $input1 = array("a"=>"orange","b"=>"mango","c"=>"apple"); print_r(array_udiff_uassoc($input,$input1,"func1", "func2")); ?>Проверьте, посмотрите‹/›
Результат вывода:
Массив ( [c] => банан )