为什么count()在这里返回0?

时间:2010-12-29 09:24:23

标签: php arrays count

我有以下代码:

echo $gibs=Db::getResult($sql,$query);
  print_r($gibs);
  count($gibs);
  if($gibid!='' && count($gibs)<=0){
   $gibs=array(
    'gibid'=>$gibid,
    'userid'=>$userid,
    'isowner'=>false
   );

  }

结果输出:

ArrayArray ( ) 

为什么count($gibs)没有返回任何东西。

这就是为什么如果条件不流动的话。

1 个答案:

答案 0 :(得分:0)

要查看count($gibs);的输出,您应该将该函数分配给某个变量,或者将其打印出来:

print_r(count($gibs));

在您的情况下,它的值为0,因为$gibs数组为空(从print_r输出中看出来。)

If条件可能无效,因为$gibid == 0