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

Php 如何检查数组是否包含空数组?,php,Php,我有这样一个数组: array(1) { ["trace"]=> array(0) { } } 我想检查跟踪是否为空,如果我这样做: if(!empty($contents['trace'])) { echo "not empty"; } echo是printend,但不应该是。我做错了什么?用isset()尝试count(): 使用这两种方法的原因是,如果只使用count(),但未设置数组,则会引发错误。使用isset()作为条件将意味着仅当

我有这样一个数组:

array(1) {
    ["trace"]=>
       array(0) {
      }
 }
我想检查
跟踪
是否为空,如果我这样做:

if(!empty($contents['trace']))
{
   echo "not empty";
}
echo
是printend,但不应该是。我做错了什么?

isset()尝试
count()

使用这两种方法的原因是,如果只使用
count()
,但未设置数组,则会引发错误。使用
isset()
作为条件将意味着仅当数组实际存在时才会检查
count()
条件


参考:

  • PHP:计数-
  • PHP:isset-

您可以使用
count()对数组进行计数。

有关
count()
at.

if(数组过滤器($array['trace']){echo“not empty”;}其他{echo“empty”;}
if(isset($contents["trace"]) && count($contents["trace"])>0){
    echo "not empty";
} else {
    echo "empty";
}
if(count($contents["trace"]) > 0){
    echo "Array is not empty.";
} else {
    echo "Array is empty.";
}