isset() 的误区

2017-12-05 00:11:40       xhs
线上代码出错了,原因是用错了 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版本的区别

发表评论