array_intersect_key

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

array_intersect_key — обчислює перетин масивів, порівнюючи ключі

Опис

array_intersect_key(array $array, array ...$arrays): array

Функцияarray_intersect_key() повертає масив, що містить усі елементи масиву array, що мають ключі, що містяться у всіх інших параметрах.

Список параметрів

array

Основний масив, що перевіряється.

arrays

Масив, з яким йде порівняння.

Значення, що повертаються

Повертає асоціативний масив, що містить усі елементи масиву array, що мають ключі, що містяться у всіх інших параметрах.

список змін

ВерсияОпис
8.0.0Тепер функцію можна викликати лише з одним параметром. Раніше потрібно не менше двох параметрів.

Приклади

Приклад #1 Приклад використання функції array_intersect_key()****

Loading...

Результат виконання наведеного прикладу:

array(2) {
  ["blue"]=>
  int(1)
  ["green"]=>
  int(3)
}

У цьому прикладі тільки ключі 'blue'и'green' містяться в обох масивах і тому повертаються. Зверніть увагу, що значення клюєм 'blue'и'green' неоднакові у двох масивах. Збіг все одно є, тому що порівнюються лише ключі. Значення, що повертаються, беруться з масиву array

Два ключа парkey => value визнаються рівними, тільки якщо вираз (string) $key1 === (string) $key2 істинно. Простіше кажучи, виконується строга перевірка рядкових уявлень, які мають бути однаковими.

Дивіться також

  • array_diff() - обчислює розбіжність масивів
  • array_udiff() - обчислює розбіжність масивів, використовуючи для порівняння callback-функцію
  • array_diff_assoc() - обчислює розбіжність масивів з додатковою перевіркою індексу
  • array_diff_uassoc() - Обчислює розбіжність масивів з додатковою перевіркою індексу через пользовательскую callback-функцію
  • array_udiff_assoc() - обчислює розбіжність у масивах з додатковою перевіркою індексів, використовуючи порівняння значень callback-функцию
  • array_udiff_uassoc() - обчислює розбіжність у масивах з додатковою перевіркою індексів, використовуючи для порівняння значень та індексів callback-функцію
  • array_diff_key() - обчислює розбіжність масивів, порівнюючи ключі
  • array_diff_ukey() - обчислює розбіжність масивів, використовуючи callback-функцію для порівняння ключів
  • array_intersect() - обчислює перетин масивів
  • array_intersect_assoc() - обчислює перетин масивів з додатковою перевіркою індексу
  • array_intersect_uassoc() - обчислює перетин масивів з додатковою перевіркою індексу, порівнюючи індекси через callback-функцію
  • array_intersect_ukey() - обчислює перетин масивів, використовуючи callback-функцію для порівняння ключів