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

$numbers从with中删除不需要的元素array_diff()

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