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; Пример использования функции <function>array_key_exists</function> 1, 'second' => 4); if (array_key_exists('first', $search_array)) { echo "Массив содержит элемент «first»."; } ?> ]]> Пример использования функции <function>array_key_exists</function> с языковой конструкцией <function>isset</function> Конструкция языка 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