1

PHPで空でない配列項目をカウントするにはどうすればよいですか。ただし、0は除外されます。ゼロは偽の値であるため、array_filterを使用するとカウントに含まれません。以下の例では、配列に4つのアイテムがあるため、カウントをエコーし​​たときに取得したいものは4です。

$numbers = array(0,2,4,2);
echo count(array_filter($numbers));

そして、このような場合、出力は5になるはずですが、空の文字列はカウントから除外されますが、2つのゼロは引き続き含まれます。

$numbers = array(0,2,4,2,'',0);
echo count(array_filter($numbers));
4

1 に答える 1

1

から不要な要素を削除$numbersarray_diff()ます。

echo count(array_diff($numbers, array(0)));  // 3
于 2012-05-30T11:08:37.190 に答える