2016-02-26 105 views
-1

我有一个这样的数组:如何检查数组是否包含空数组?

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

我要检查,如果trace是空的或不是,如果我这样做:

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

echo是printend,但不应该。我究竟做错了什么?

+0

if(array_filter($ array ['trace'])) { echo“not empty”; } else { \t echo“empty”; } – devpro

回答

2

尝试count()isset()

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

之所以用他们两人是因为如果你只使用count()数组没有设置,它会抛出一个错误。使用isset()作为条件将意味着count()条件将仅在阵列实际存在时才被检查。


参考

+1

似乎工作,谢谢:) – Sandokan

相关问题