我有一个这样的数组:
array(1) {
["trace"]=>
array(0) {
}
}
如果我这样做,我想检查trace
是否为空:
if(!empty($contents['trace']))
{
echo "not empty";
}
echo
是打印但不应该。我做错了什么?
答案 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.asp的count()
的更多信息。