php中判断数组键值,array_key_exists和isset区别
1 $arr = array('key' => NULL); 2 if(isset($arr['key'])){ 3 echo 'isset'; 4 } else { 5 echo 'unset'; 6 } 7 echo '<br/>'; 8 if(array_key_exists('key', $arr)){ 9 echo 'key exists'; 10 } else { 11 echo 'key does not exist'; 12 }
以上代码输出结果:
unset
key exists
1 $arr = array('key' => ''); 2 if(isset($arr['key'])){ 3 echo 'isset'; 4 } else { 5 echo 'unset'; 6 } 7 echo '<br/>'; 8 if(array_key_exists('key', $arr)){ 9 echo 'key exists'; 10 } else { 11 echo 'key does not exist'; 12 }
以上代码输出结果:
isset
key exists
由此可见,仅在键对应的值为NULL时,判断结果才会有区别。