php 判断数组是否存在某个key

在 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,需要根据实际需求选择使用。

  •