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

PHP Основной Учебник

PHP Высокий Учебник

PHP & MySQL

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

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

PHP Massiv Функции Руководство

array_udiff — Сравнение данных с помощью обратной функции для вычисления разницы в массивах

Синтаксис

array_udiff( $array1, $array2 [, $array3 ..., $data_compare_func] );

Определение и использование

Он использует обратную функцию для сравнения данных для вычисления разницы в массивах и возвращает массив, содержащий все значения, отсутствующие в других параметрах array1. В отличие от array_diff(), он использует встроенные функции для сравнения данных.

Параметр

НомерПараметры и описание
1 шт.

Он указывает на массив.

2

array2(обязательный)

Он указывает на массив, который нужно сравнить с первым массивом.

3

array3(дополнительный)

Он указывает на массив, который нужно сравнить с первым массивом.

4

data_compare_func(обязательный)

Название пользовательской функции.

Возврат значений

Он возвращает массив, содержащий все значения, отсутствующие в других параметрах array1.

Онлайн пример

Использование пользовательской функции для сравнения двух массивов

<?php
function myfunction($a,$b)
{
    if ($a===$b)
    {
        return 0;
    }
    return ($a>$b)?1:-1;
}
$a1=array("a"=>"красный","b"=>"зеленый","c"=>"голубой");
$a2=array("a"=>"голубой","b"=>"черный","e"=>"голубой");
$result=array_udiff($a1,$a2,"myfunction");
print_r($result);
?>
Проверим‹/›

Результат вывода:

Massiv
(
    [a] => красный
    [b] => зеленый
)

   PHP Massiv Функции Руководство