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