在 PHP 中,我们可以使用
array_key_exists()
或
isset()
函数来判断数组是否存在某个键。
array_key_exists()
函数用法:
bool array_key_exists ( mixed $key , array $array )
其中,$key
是需要检查的键的名称,$array
是要检查的数组。
如果存在 $key
这个键,则返回 TRUE
,否则返回 FALSE
。
示例代码:
$my_arr = array('name'=>'Tom', 'age'=>30, 'city'=>'Shanghai');
if (array_key_exists('name', $my_arr)) {
echo "存在该键";
} else {
echo "不存在该键";
isset()
函数用法:
bool isset ( mixed $var [, mixed $... ] )
$var
是需要检查的变量或键的名称。
如果指定的变量存在且其值不为 NULL,则返回 TRUE
,否则返回 FALSE
。
示例代码:
$my_arr = array('name'=>'Tom', 'age'=>30, 'city'=>'Shanghai');
if (isset($my_arr['name'])) {
echo "存在该键";
} else {
echo "不存在该键";
这两个函数的区别在于,isset()
函数可以同时检查多个变量或键是否存在,而 array_key_exists()
函数只能检查一个键是否存在。同时,isset()
函数对于值为 NULL 的情况也会返回 FALSE
,需要根据实际需求选择使用。