我需要使用服务器或mysql将php计数返回0为空。实际上,在我的情况下很多地方我都使用了count函数,当我将我的代码上传到客户端服务器时,php count返回1为空。所以它创建了很多问题。如果有任何解决方案,请回复我。我不想改变所有使用计数的地方。
答案 0 :(得分:3)
如果我没错你,你将非数组元素传递给count
。
请看下面的示例代码..
代码1:
$var = false;
echo count($var); // print 1
代码2:
$var = array();
echo count($var); // print 0
代码3:
$var = array('');
echo count($var); // print 1
你应该检查元素是否是一个数组。
if(is_array($var))
{
$var = array_filter($var);
echo count($var);
}
else
{
echo 0;
}
请参阅 Codepad 。