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_dump( array_key_exists('hello', $a) ); // TRUE
?> posted on 2013-06-14 12:30 andydaopeng 阅读(175) 评论(0) 收藏 举报
浙公网安备 33010602011771号