array_key_exists
Проверяет, есть ли в массиве ключ.
Синтаксис
array_key_exists(string|int $key, array $array): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $key | string|int | Проверяемый ключ. |
| $array | array | Массив. |
Возвращаемое значение
bool`true`, если ключ существует.
Примеры
Ключ есть и ключа нет:
<?php
$user = ['name' => 'Anna', 'email' => null];
var_dump(array_key_exists('name', $user));
var_dump(array_key_exists('phone', $user));Результат:
bool(true)
bool(false)Отличие от isset(): ключ со значением null существует:
<?php
$user = ['email' => null];
var_dump(array_key_exists('email', $user));
var_dump(isset($user['email']));Результат:
bool(true)
bool(false)Примечания
Чаще достаточно isset() или оператора ??. array_key_exists() нужна, когда null — допустимое значение.
См. также
- in_array — Проверяет, есть ли значение в массиве.
- isset — Проверяет, что переменная существует и не равна null.
- array_keys — Возвращает все ключи массива.
Вопросы и ответы по теме
В учебнике
- Массивы — Списки и ассоциативные массивы в PHP — создание, изменение, перебор и полезные функции.