我有一个这样的数组:如何检查数组是否包含空数组?
array(1) {
["trace"]=>
array(0) {
}
}
我要检查,如果trace
是空的或不是,如果我这样做:
if(!empty($contents['trace']))
{
echo "not empty";
}
的echo
是printend,但不应该。我究竟做错了什么?
我有一个这样的数组:如何检查数组是否包含空数组?
array(1) {
["trace"]=>
array(0) {
}
}
我要检查,如果trace
是空的或不是,如果我这样做:
if(!empty($contents['trace']))
{
echo "not empty";
}
的echo
是printend,但不应该。我究竟做错了什么?
尝试count()
与isset()
:
if(isset($contents["trace"]) && count($contents["trace"])>0){
echo "not empty";
} else {
echo "empty";
}
之所以用他们两人是因为如果你只使用但count()
数组没有设置,它会抛出一个错误。使用isset()
作为条件将意味着count()
条件将仅在阵列实际存在时才被检查。
参考:
似乎工作,谢谢:) – Sandokan
你可以指望使用count()
有关count()
的更多信息,请致电http://www.w3schools.com/php/func_array_count.asp。
if(array_filter($ array ['trace'])) { echo“not empty”; } else { \t echo“empty”; } – devpro