如何检查$ array = array(1){[“”] => NULL}为true或false

时间:2013-07-25 11:47:03

标签: php arrays

我有一个插件,表明数组已经开启var_dump($array)

array(1) { [""]=> NULL }

我如何检查这是真是假? 如果设置了数组,它将得到例如。

array(1) { ["test"]=> string(2) "test" } 

我试过

if ($array == NULL)
if ($array[""] == NULL)
if ($array[""] == "NULL")
if ($array == "NULL")

3 个答案:

答案 0 :(得分:2)

“”因为数组索引有点吓人......

由于$ array [0]作为第一个元素不起作用,你可以尝试这个来判断数组节点是否为空:

$fillCount = 0;
foreach ($arrData as $key => $value)
{
    if (!is_null($value)) $fillCount++;
}

if ($fillCount <= 0)
{
    // nothing useful in the array
}
else
{
    // useful content in the array
}

答案 1 :(得分:1)

如果您的意思是检查值是否为空,则可以使用空:

if(empty($array[""]))
       //element is null
else
       //element is not null

数组肯定不是null,因为它有一个元素(array(1))

答案 2 :(得分:0)

var_dump(is_null($array[""]));