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

PHP базовый курс

PHP высший курс

PHP & MySQL

PHP Референс Манифест

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

PHP Манифест функции массива

 Функция PHP array_intersect_uassoc() использует пользовательскую функцию вызова для вычисления пересечения массивов, сравнивая индексы.

Синтаксис

array_intersect_uassoc($array1, $array2[, $array3 [...], callback $key_compare_func]);

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

Функция array_intersect_uassoc() возвращает массив, который содержит все значения, присутствующие в array1 и всех других параметрах массивов. Имена ключей в возвращаемом массиве сохраняются.
Обратите внимание, что в отличие от array_intersect(), кроме сравнения значений ключей, также сравниваются и имена ключей.
Это сравнение выполняется через вызов пользовательской функции. Функция принимает два параметра, это имена ключей, которые нужно сравнить. Если первый параметр меньше второго, функция должна вернуть отрицательное число, если параметры равны, то вернуть 0, если первый параметр больше второго, то вернуть положительное число.

Параметр

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

array1(обязателен)

Первый массив является массивом, который будет сравниваться с другими массивами.

2

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

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

3

array3(по желанию)

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

4

key_compare_func(обязателен)

Функция вызова пользователя.

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

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

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

Как分配多个 массивы функции:

<?php
   $input1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
   $input2 = array("a" => "GREEN", "B" => "brown", "yellow", "RED");
   
   $result = array_intersect_uassoc($input1, $input2, "strcasecmp");
   print_r($result);
?>
Тестировать, смотреть‹/›

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

Массив ( [b] => brown )

PHP Манифест функции массива