Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不包括零的PHP计数器_Php_Arrays_Counter - Fatal编程技术网

不包括零的PHP计数器

不包括零的PHP计数器,php,arrays,counter,Php,Arrays,Counter,在PHP中,我有一个返回一组值的数组。我想计算数组中不包括零的实例数。基本上,我在一个表中创建一个平均总数列,如果一个人没有贡献,那么我不想计算他们。我有总数,只是没有贡献的总数。有什么帮助吗?您可以使用count和array\u filter方法 count提供数组中元素的总数 array\u filter从数组中删除值表示false的所有元素(如0空字符串等) 例如: 用于迭代数组并计算非“零”的项 根据您提供的信息,我只能告诉您这些。您可以将回调函数作为第二个参数提供给array\u fi

在PHP中,我有一个返回一组值的数组。我想计算数组中不包括零的实例数。基本上,我在一个表中创建一个平均总数列,如果一个人没有贡献,那么我不想计算他们。我有总数,只是没有贡献的总数。有什么帮助吗?

您可以使用
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