不包括零的PHP计数器
在PHP中,我有一个返回一组值的数组。我想计算数组中不包括零的实例数。基本上,我在一个表中创建一个平均总数列,如果一个人没有贡献,那么我不想计算他们。我有总数,只是没有贡献的总数。有什么帮助吗?您可以使用不包括零的PHP计数器,php,arrays,counter,Php,Arrays,Counter,在PHP中,我有一个返回一组值的数组。我想计算数组中不包括零的实例数。基本上,我在一个表中创建一个平均总数列,如果一个人没有贡献,那么我不想计算他们。我有总数,只是没有贡献的总数。有什么帮助吗?您可以使用count和array\u filter方法 count提供数组中元素的总数 array\u filter从数组中删除值表示false的所有元素(如0空字符串等) 例如: 用于迭代数组并计算非“零”的项 根据您提供的信息,我只能告诉您这些。您可以将回调函数作为第二个参数提供给array\u fi
count
和array\u filter
方法
count
提供数组中元素的总数
array\u filter
从数组中删除值表示false
的所有元素(如0空字符串等)
例如:
用于迭代数组并计算非“零”的项
根据您提供的信息,我只能告诉您这些。您可以将回调函数作为第二个参数提供给
array\u filter
。()
所以你可以这样做:
function isNonZero(int $num){
return $num !== 0;
}
count(array_filter([0,1,2,3,4], "isNonZero")); // => 4
array\u filter
,count
Michael,单击问题下方的“编辑”,粘贴代码,保存问题。我们需要查看您的代码以了解如何帮助您。
$counter = 0;
foreach ($array as $item) {
if ( /* determine if $item is "not zero" */ ) {
++$counter;
}
}
echo $counter;
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
function isNonZero(int $num){
return $num !== 0;
}
count(array_filter([0,1,2,3,4], "isNonZero")); // => 4