阅读量:0
key_exists()
函数用于检查数组中是否存在指定的键名。这个函数比 isset()
更高效,因为它不仅检查键名是否存在,还会检查该键名对应的值是否为 null
。
函数原型:
bool key_exists ( mixed $key , array $array )
参数说明:
$key
:要检查的键名。$array
:要检查的数组。
返回值:
- 如果键名存在于数组中,则返回
true
;否则返回false
。
示例:
$array = [ 'name' => 'John', 'age' => 30, 'city' => null ]; // 使用 key_exists() 函数检查键名是否存在 if (key_exists('name', $array)) { echo "键名 'name' 存在"; } else { echo "键名 'name' 不存在"; } // 使用 isset() 函数检查键名是否存在 if (isset($array['city'])) { echo "键名 'city' 存在"; } else { echo "键名 'city' 不存在"; }
输出结果:
键名 'name' 存在 键名 'city' 存在
从上面的示例可以看出,key_exists()
函数会检查键名是否存在,同时还会检查该键名对应的值是否为 null
。而 isset()
函数只会检查键名是否存在,不会检查该键名对应的值是否为 null
。所以,当需要检查一个数组中是否存在某个键名,并且该键名对应的值可能为 null
时,建议使用 key_exists()
函数。