我的代码很简单:
if(count($votes > 0)) { do something } else { do something else }
问题是,如果该数组的计数为0,则表示它大于0。
谁知道为什么会这样?答案 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)
)