0%

isset() 的误区

线上代码出错了,原因是用错了 isset() ,来判断数组的key是否存在,

$arr['real_boss'] = NULL;
$res = isset($arr['real_boss']);
var_dump($res);

结果是 bool(false)

那怎么判断数组key是否存在呢?

key_exists($arr, 'real_boss');
array_key_exists($arr, 'real_boss');
这两个方法功能是一样的,只是PHP版本的区别