将count($somearray)与0进行比较时出现问题


problem comparing count($somearray) to zero

我的代码很简单:

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

问题是如果该数组的计数为0…它表现得好像大于0。

有人知道为什么会这样吗?

看看你的情况

count($votes > 0)
应该

count($votes) > 0

括号不匹配。

试题:

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

你在干什么

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

你在找什么:

count($votes) > 0

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