Функции по алфавиту
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, так как ключ всё-таки есть.
?>