如何在 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));