PHP 8ПровереноПрактика

array_key_exists() — проверить наличие ключа массива

array_key_exists() возвращает true, если ключ есть в массиве, даже когда связанное значение равно null.

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

Ключевой пример

<?php
$data = ['middleName' => null];
var_dump(isset($data['middleName'])); // false
var_dump(array_key_exists('middleName', $data)); // true

Когда использовать

Функция нужна, когда null является значимым сохранённым состоянием. Для простого чтения с fallback часто понятнее `$data['key'] ?? $default`.

Тип ключа

Проверяются целочисленные и строковые ключи. Помните, что некоторые числовые строки при создании массива преобразуются в int.

Не путать с поиском значения

array_key_exists() ничего не сообщает о содержимом. Для поиска значения существует in_array(), где обычно стоит включить строгое сравнение.

Пограничные тесты

Сравните отсутствующий ключ, значение null, false, 0 и пустую строку. Так контракт проверки становится явным.

Связанные материалы

Источники и проверка

  • PHP Documentation Group — структурный источник, без внешней ссылки

Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.

Данные этого сервиса

Настройки cookie и локальных данных

Аналитика

Текущий статус: не выбран. До согласия обе аналитические системы не загружаются.

Локальные данные

Удаление затрагивает только ключи PHP-сервиса в этом браузере и требует подтверждения.

Политики

Политика конфиденциальности · Политика использования файлов cookie