2010-12-29 7 views
-1

У меня есть следующий код:Почему count() возвращает 0 здесь?

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) не возвращающегося любую вещь.

вот почему поток не происходит, если состояние.

+0

ли '$ gibid' пусто? –

+1

'count()' * возвращает * значение. В вашем случае 'count ($ gibs);' ничего не делает. –

+0

Что такое счет ($ gibs) точно возвращается? пожалуйста, vardump или print_r! – Simon

ответ

0

Чтобы увидеть результат count($gibs); вы должны назначить функцию некоторой переменной, или распечатать его:

print_r(count($gibs)); 

В вашем случае, это значение будет 0, потому что $gibs массив пуст (это видно из выход print_r).

If условие может не работать, потому что $gibid == 0

Смежные вопросы