array_key_exists Проверяет, присутствует ли в массиве указанный ключ или индекс &reftitle.description; boolarray_key_exists mixedkey arrayarray Функция array_key_exists возвращает &true;, если в массиве присутствует указанный ключ key. Параметр key может быть любым значением, которое подходит для индекса массива. &reftitle.parameters; key Проверяемое значение. array Массив с проверяемыми ключами. &reftitle.returnvalues; &return.success; array_key_exists ищет ключи только на первом уровне массива. Внутренние ключи в многомерных массивах найдены не будут. &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. На это поведение не стоит полагаться, и перед использованием данной функции необходимо проверять, что параметр array имеет тип array. Чтобы проверить, содержит ли объект какое-либо свойство, используйте функцию property_exists. &reftitle.seealso; isset array_keys in_array property_exists