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

?>

posted on 2013-06-14 12:30  andydaopeng  阅读(166)  评论(0编辑  收藏  举报

导航