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() - обчислює розбіжність масивів з додатковою перевіркою індексу