如何检查数组是否包含空数组?

时间:2016-02-26 14:35:47

标签: php

我有一个这样的数组:

array(1) {
    ["trace"]=>
       array(0) {
      }
 }

如果我这样做,我想检查trace是否为空:

if(!empty($contents['trace']))
{
   echo "not empty";
}

echo是打印但不应该。我做错了什么?

2 个答案:

答案 0 :(得分:2)

使用count()

尝试isset()
if(isset($contents["trace"]) && count($contents["trace"])>0){
    echo "not empty";
} else {
    echo "empty";
}

使用它们的原因是因为如果使用count()但未设置数组,则会引发错误。使用isset()作为条件意味着只有在数组实际存在时才会检查count()条件。

参考

答案 1 :(得分:1)

您可以使用count()

计算数组
if(count($contents["trace"]) > 0){
    echo "Array is not empty.";
} else {
    echo "Array is empty.";
}

有关http://www.w3schools.com/php/func_array_count.aspcount()的更多信息。