2015年12月11日 10:59:08
echo phpversion(); //5.6.13 $a = array(
'aaa' => 1,
'bbb' => 0,
'ccc' => null,
); var_dump(isset($a['aaa'])); //true
var_dump(isset($a['bbb'])); //true
var_dump(isset($a['ccc'])); //false
var_dump(isset($a['ddd'])); //false echo '<br>'; var_dump(empty($a['aaa'])); //false
var_dump(empty($a['bbb'])); //true
var_dump(empty($a['ccc'])); //true
var_dump(empty($a['ddd'])); //true echo '<br>'; var_dump(array_key_exists('aaa', $a)); //true
var_dump(array_key_exists('bbb', $a)); //true
var_dump(array_key_exists('ccc', $a)); //true
var_dump(array_key_exists('ddd', $a)); //false
总结:
1. 变量定义为null或者未定义变量, isset()值为false; empty()值为true
2. 变量值为0, isset()值为true; empty()值为true