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.";
}