array_intersect_assoc
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
array_intersect_assoc - Обчислює перетин масивів з додатковою перевіркою індексу
Опис
array_intersect_assoc(array $array, array ...$arrays): array
Функцияarray_intersect_assoc() повертає масив, що містить усі значення масиву array
, що містяться у всіх переданих аргументах. Зверніть увагу, що порівнюються ключі, на відміну функції array_intersect()
Список параметрів
array
Основний масив, що перевіряється.
arrays
Масиви, з якими йде порівняння.
Значення, що повертаються
Повертає асоціативний масив, що містить усі елементи масиву array
, які існують у всіх переданих аргументах.
список змін
Версия | Опис |
---|---|
8.0.0 | Тепер функцію можна викликати лише з одним параметром. Раніше потрібно не менше двох параметрів. |
Приклади
Приклад #1 Приклад використання функції array_intersect_assoc()****
Loading...
Результат виконання наведеного прикладу:
Array
(
[a] => green
)
У нашому прикладі видно, що тільки пара "a" => "green"
міститься в обох масивах і таким чином повертається. Значення "red"
не повертається, тому що в масиві $array1 його ключ - , в той час як ключ значення "red" у масиві $array2 - , а ключ"b"
не повертається тому, що його значення різні у кожному масиві.
Два значения парkey => value
визнаються рівними, тільки якщо вираз (string) $elem1 === (string) $elem2
істинно. Простіше кажучи: коли їх рядкові уявлення ідентичні.
Дивіться також
- array_intersect() - обчислює перетин масивів
- array_uintersect_assoc() - обчислює перетин масивів з додатковою перевіркою індексів, використовуючи для порівняння значень callback-функцію
- array_intersect_uassoc() - обчислює перетин масивів з додатковою перевіркою індексу, порівнюючи індекси через callback-функцію
- array_uintersect_uassoc() - обчислює перетин масивів з додатковою перевіркою індексу, використовуючи для порівняння індексів та значень окремі callback-функції
- array_diff() - обчислює розбіжність масивів
- array_diff_assoc() - обчислює розбіжність масивів з додатковою перевіркою індексу