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));