Справочник функций PHP /
Функции по алфавиту
A B C D E F G H I J K L M N O P Q R S T U V W

array_key_exists

bool array_key_exists ( mixed $key , array $search ) array_key_exists проверяет существование в массиве $search ключа $key. Функция вернёт true, если ключ найден, иначе вернёт false. Конечно, можно проверять наличие при помощи isset($search[$key]), но есть один подводный камень — isset вернёт false, если значение элемента будет null. Пример использования: <?php
$a
=array('a'=>'apple', 'b'=>null);

var_dump(array_key_exists('a', $a)); // bool(true) — такой ключ и правда есть

var_dump(array_key_exists('x', $a)); // bool(false) — такого ключа нет

var_dump(array_key_exists('b', $a)); // bool(true) — ключ есть

var_dump(isset($a['b'])); // bool(false) — isset вернёт false, так как значение — null, но array_key_exists вернул true, так как ключ всё-таки есть.
?>