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-функцію для порівняння ключів