array_key_exists
Проверяет, существует ли в массиве заданный ключ или индекс
&reftitle.description;
boolarray_key_exists
stringintfloatboolresourcenullkey
arrayarray
Функция array_key_exists возвращает &true;, если
заданный ключ (key) содержится в массиве.
В параметр key разрешено передавать значение,
которое допустимо в качестве индекса массива.
&reftitle.parameters;
key
Проверяемое значение.
array
Массив с проверяемыми ключами.
&reftitle.returnvalues;
&return.success;
Функция array_key_exists ищет ключи только на первом уровне массива.
Внутренние ключи в многомерных массивах найдены не будут.
&reftitle.changelog;
&Version;
&Description;
8.0.0
Параметр key теперь принимает в качестве аргументов значения
bool, float, int,
null, resource
и string.
&reftitle.examples;
Пример использования функции array_key_exists
1, 'second' => 4);
if (array_key_exists('first', $search_array)) {
echo "Массив содержит элемент «first».";
}
?>
]]>
Пример использования функции array_key_exists с языковой конструкцией isset
Конструкция языка isset не возвращает &true; для ключей массива,
которые ассоциированы со значением &null;,
а функция array_key_exists — возвращает.
null, 'second' => 4);
// Возвращает false
isset($search_array['first']);
// Возвращает true
array_key_exists('first', $search_array);
?>
]]>
&reftitle.notes;
По причинам обратной совместимости функция array_key_exists
возвращает &true;, если ключ (key) — это свойство
объекта (object), переданного в качестве параметра array.
Поведение устарело в PHP 7.4.0 и удалено в PHP 8.0.0.
Проверить, содержит ли объект заданное свойство, можно функцией
property_exists.
&reftitle.seealso;
isset
array_keys
in_array
property_exists