Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

array_key_exists

Проверяет, есть ли в массиве ключ.

Синтаксис

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

Параметры

ПараметрТипОписание
$keystring|intПроверяемый ключ.
$arrayarrayМассив.

Возвращаемое значение

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 — создание, изменение, перебор и полезные функции.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.