array_diff_key
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
array_diff_key — обчислює розбіжність масивів, порівнюючи ключі
Опис
array_diff_key(array $array, array ...$arrays): array
Сравнивает ключиarray
з ключами arrays
та повертає різницю. Ця функція схожа з array_diff() крім того, що порівнюються ключі, а чи не значення.
Список параметрів
array
Вихідний масив
arrays
Масиви для порівняння
Значення, що повертаються
Повертає масив (array), що містить усі елементи array
з ключами, яких немає у всіх наступних масивах.
список змін
Версия | Опис |
---|---|
8.0.0 | Тепер функцію можна викликати лише з одним параметром. Раніше потрібно не менше двох параметрів. |
Приклади
Приклад #1 Приклад використання array_diff_key()****
Два ключа парkey => value
вважаються рівними тільки тоді, коли (string) $key1 === (string) $key2
. Іншими словами, застосовується сувора перевірка, що означає, що рядкові уявлення повинні бути однаковими.
Loading...
Результат виконання наведеного прикладу:
array(3) {
["blue"]=>
int(1)
["red"]=>
int(2)
["purple"]=>
int(4)
}
Loading...
Результат виконання наведеного прикладу:
array(2) {
["red"]=>
int(2)
["purple"]=>
int(4)
}
Примітки
Зауваження :
Ця функція обробляє лише один вимір n-розмірного масиву. Звичайно, ви можете обробляти і більш глибокі рівні вкладеності, наприклад, використовуючи
array_diff_key($array1[0], $array2[0]);
Дивіться також
- array_diff() - обчислює розбіжність масивів
- array_udiff() - обчислює розбіжність масивів, використовуючи для порівняння callback-функцію
- array_diff_assoc() - обчислює розбіжність масивів з додатковою перевіркою індексу
- array_diff_uassoc() - Обчислює розбіжність масивів з додатковою перевіркою індексу через пользовательскую callback-функцію
- array_udiff_assoc() - обчислює розбіжність у масивах з додатковою перевіркою індексів, використовуючи порівняння значень callback-функцию
- array_udiff_uassoc() - обчислює розбіжність у масивах з додатковою перевіркою індексів, використовуючи для порівняння значень та індексів callback-функцію
- array_diff_ukey() - обчислює розбіжність масивів, використовуючи callback-функцію для порівняння ключів
- array_intersect() - обчислює перетин масивів
- array_intersect_assoc() - обчислює перетин масивів з додатковою перевіркою індексу
- array_intersect_uassoc() - обчислює перетин масивів з додатковою перевіркою індексу, порівнюючи індекси через callback-функцію
- array_intersect_key() - обчислює перетин масивів, порівнюючи ключі
- array_intersect_ukey() - обчислює перетин масивів, використовуючи callback-функцію для порівняння ключів