-2

サーバーまたはmysqlを使用して、PHPカウントが空の場合は0を返す必要があります。実際、私の場合、count関数を使用した多くの場所で、コードをクライアントサーバーにアップロードすると、phpカウントは空の場合は1を返します。そのため、多くの問題が発生します。解決策があれば、返信してください。count が使用されているすべての場所を変更したくありません。

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 に答える