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

Синтаксис

  • $key - ключ, наличие которого необходимо проверить.
  • $array - массив, в котором осуществляется поиск.
Функция возвращает true, если ключ найден в массиве, и false, если нет.
Важно: Поиск ведётся только по первому уровню массива. В многомерных массивах функция не проверяет вложенные ключи.

Пример использования array_key_exists()

Рассмотрим, как проверить наличие ключа 'admin' в массиве $roles:
Если ключ отсутствует, функция вернёт false:

Сравнение array_key_exists() и isset()

Если значение элемента массива не равно null, обе функции (array_key_exists() и isset()) возвращают true при наличии ключа и false при его отсутствии.
Если ключа нет, обе функции вернут false:
Главное отличие: если значение ключа null, то isset() вернёт false, а array_key_exists() вернет true.

Вывод

Используйте функцию array_key_exists(), чтобы надёжно проверить наличие ключа в массиве, даже если его значение равно null.