在下面的关联数组中
$array = array(
[0] => 0
[1] => 1
[2] =>
[3] => 2
[4] =>
)
如何确定给定键是否具有空(或空)值?我用过
if(empty($array[$value]))
和
if(isset($array[$value])) && $array[$value] !=='')
当使用 empty
时,我还得到第一个数组值为零的 false
,而 isset
似乎无法解决问题。
最佳答案
使用array_key_exists()
和 is_null()
为了那个原因。如果键存在并且值远离 NULL
TRUE
区别:
$arr = array('a' => NULL);
var_dump(array_key_exists('a', $arr)); // --> TRUE
var_dump(isset($arr['a'])); // --> FALSE
所以你应该检查:
if(array_key_exists($key, $array) && is_null($array[$key])) {
echo "key exists with a value of NULL";
}
关于php - 如何检查关联数组是否具有空值或空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16469947/