按照isset的字面理解可以用来判断数组key是否存在,实际上是不行的,因为当目标的值为null或者false的时候返回的是false
$a = array("foo"=>null);
var_dump(isset($a['foo'])); =====> false
在判断数组属性是否存在的时候应该使用array_key_exists
$a = array("foo"=>null);
var_dump( array_key_exists('foo',$a)); ======> true
按照isset的字面理解可以用来判断数组key是否存在,实际上是不行的,因为当目标的值为null或者false的时候返回的是false
$a = array("foo"=>null);
var_dump(isset($a['foo'])); =====> false
在判断数组属性是否存在的时候应该使用array_key_exists
$a = array("foo"=>null);
var_dump( array_key_exists('foo',$a)); ======> true