将count($ somearray)与零进行比较的问题

时间:2011-09-12 20:27:45

标签: php

我的代码很简单:

if(count($votes > 0)) { do something } else { do something else }

问题是,如果该数组的计数为0,则表示它大于0。

谁知道为什么会这样?

3 个答案:

答案 0 :(得分:5)

看看你的状况

count($votes > 0)

应该是

count($votes) > 0

答案 1 :(得分:1)

您的括号不匹配。

尝试:

if( count( $votes ) > 0 ){ do something... } else { do something else }

答案 2 :(得分:0)

你在做什么

count($votes > 0) == count (array() > 0) == count (true) == true

您在寻找什么:

count($votes) > 0

您不希望计算表达式$count > 0的结果,但您希望将计数作为表达式$count > 0(其中$count = count($votes)

的参数