php - 如何检查关联数组是否具有空值或空值

标签 php arrays

在下面的关联数组中

$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/

相关文章:

php - 在 PHP 中进行系统调用时如何指定环境变量?

php - 创建一个动态php文件并定义一个数组

php - MySQL 和 PHP 意外的 T_Variable

具有无限子类别的 PHP 和 Mysql 树形导航菜单

javascript - Vue v-for 循环 - 如何在过滤数组时定位组件

C++ 菜单和数组中的字符串搜索

php - 如何避免 substr() 破坏 html 标签?

有效地基于属性的Javascript对象求和值

python - 如何在不同数组的 For In 中访问数组的特定单元格?

php - SQL 查询中的单引号