English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основные Уроки

PHP Уровеньные Уроки

PHP & MySQL

PHP Референс Мануал

Пример использования и пример функции PHP array_udiff_uassoc()

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] => банан )

   PHP Масштабные функции руководства