-2

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

4

1 回答 1

4

如果我没有误会您的意思,那么您将一个非数组元素传递给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;
}

请参阅键盘

于 2013-03-14T06:14:11.467 回答