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 — структурный источник, без внешней ссылки
Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.