php count为服务器上的空数组解决方案返回1

时间:2013-03-14 06:05:25

标签: php

我需要使用服务器或mysql将php计数返回0为空。实际上,在我的情况下很多地方我都使用了count函数,当我将我的代码上传到客户端服务器时,php count返回1为空。所以它创建了很多问题。如果有任何解决方案,请回复我。我不想改变所有使用计数的地方。

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