array_key_exists

(PHP 4 >= 4.0.7, PHP 5, PHP 7, PHP 8)

array_key_exists — Перевіряє, чи існує у масиві заданий ключ чи індекс

Опис

array_key_exists(string|int|float|bool|resource|null $key, array $array): bool

Функцияarray_key_exists() повертає true, якщо заданий ключ (key) міститься у масиві. У параметр key дозволено передавати значення, яке припустимо як індекс масиву.

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

key

Перевірене значення.

array

Масив з ключами, що перевіряються.

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

Повертає true у разі успішного виконання або **false**в случае возникновения ошибки.

Зауваження :

Функцияarray_key_exists() шукає ключі лише на першому рівні масиву. Внутрішні ключі в багатовимірних масивах не знайдено.

список змін

ВерсияОпис
8.0.0Параметрkey тепер приймає як аргументи значення boolfloatintnullresourceиstring

Приклади

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

Loading...

Приклад #2 Приклад використання функції array_key_exists()** з мовною конструкцією isset()**

Конструкція мови isset() не повертає true для ключів масиву, які асоційовані зі значенням null, а функцияarray_key_exists() - Повертає.

Loading...

Примітки

Зауваження :

З причин зворотної сумісності функція array_key_exists() повертає true, якщо ключ (key) — це властивість об'єкта (object), переданого як параметр array. Поведінка застаріла в PHP 7.4.0 та видалена в PHP 8.0.0.

Перевірити, чи містить об'єкт задану властивість, можна функцією property_exists()

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

  • isset() - Визначає, чи була встановлена ​​змінна значенням, відмінним від null
  • array_keys() - Повертає все або деяке підмножина ключів масиву
  • in_array() - Перевіряє, чи є у масиві значення
  • property_exists() - Перевіряє, чи містить об'єкт чи клас атрибут