php empty()和isset()
2015年12月11日 10:59:08
1 echo phpversion(); //5.6.13 2 3 $a = array( 4 'aaa' => 1, 5 'bbb' => 0, 6 'ccc' => null, 7 ); 8 9 var_dump(isset($a['aaa'])); //true 10 var_dump(isset($a['bbb'])); //true 11 var_dump(isset($a['ccc'])); //false 12 var_dump(isset($a['ddd'])); //false 13 14 echo '<br>'; 15 16 var_dump(empty($a['aaa'])); //false 17 var_dump(empty($a['bbb'])); //true 18 var_dump(empty($a['ccc'])); //true 19 var_dump(empty($a['ddd'])); //true 20 21 echo '<br>'; 22 23 var_dump(array_key_exists('aaa', $a)); //true 24 var_dump(array_key_exists('bbb', $a)); //true 25 var_dump(array_key_exists('ccc', $a)); //true 26 var_dump(array_key_exists('ddd', $a)); //false
总结:
1. 变量定义为null或者未定义变量, isset()值为false; empty()值为true
2. 变量值为0, isset()值为true; empty()值为true