English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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] => красный )