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时,判断结果才会有区别。

原文地址:https://www.cnblogs.com/uniqid/p/6422749.html