php isset缺陷 用array_key_exists

若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE

<?php

$a 
= array ('test' => 1'hello' => NULL);

var_dump( isset ($a['test']) );            // TRUE
var_dump( isset ($a['foo']) );             // FALSE
var_dump( isset ($a['hello']) );           // FALSE

// 键 'hello' 的值等于 NULL,所以被认为是未置值的。
// 如果想检测 NULL 键值,可以试试下边的方法。 
var_dumparray_key_exists('hello'$a) ); // TRUE

?>
原文地址:https://www.cnblogs.com/andydao/p/3135406.html