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