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

PHP Основы

PHP Уровень продвинутый

PHP & MySQL

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

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

PHP Массив Функций Руководство

Функция array_uintersect() вычисляет交集 массивов, используя функцию обратного вызова для сравнения данных

Синтаксис

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

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

Функция array_uintersect() возвращает массив, который содержит все значения, существующие в array1 и также出现在 всех других параметрах массивов. Сравнение данных выполняется с помощью функции обратного вызова. Сравнение производится через用户提供ающую функцию обратного вызова. Если необходимо вернуть, что первый параметр меньше, равен или больше второго параметра, то необходимо вернуть целое число, меньшее, равное или большее ноль соответственно.

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

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

Параметр

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

array1

Необходимо. Указать массив.

2

array2

Необходимо. Указать массив, с которым нужно сравнивать первый массив.

3

array3

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

4

data_compare_func

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

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

Использование встроенной функции strcasecmp в качестве функции обратного вызова, чтобы вычислить交集 двух массивов

<?php
   $array1 = array("a"=>"зеленый", "b"=>"коричневый", "c"=>"синий", "красный");
   $array2 = array("a"=>"GREEN", "B"=>"коричневый", "желтый", "красный");
   
   print_r(array_uintersect($array1, $array2, "strcasecmp"));
?>
Тестировать посмотрим‹/›

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

Массив ( [a] => зеленый [b] => коричневый [0] => красный )

PHP Массив Функций Руководство