Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.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 使用for/while循环获取数组中所有偶数的平均值?_Php - Fatal编程技术网

Php 使用for/while循环获取数组中所有偶数的平均值?

Php 使用for/while循环获取数组中所有偶数的平均值?,php,Php,我有一个数组,我需要得到数组中所有偶数的平均值。我已经试过了,但仍然不起作用 $aReeks = array(23,245,1,2,12,-10,46,6,66,9999,-55,348,56,6,66,983); for ($q = 0; $q < count($aReeks); $q++) { { if ($aReeks[$q] % 2 == 0) $totaaleven = array_sum($aR

我有一个数组,我需要得到数组中所有偶数的平均值。我已经试过了,但仍然不起作用

$aReeks = array(23,245,1,2,12,-10,46,6,66,9999,-55,348,56,6,66,983); 
for ($q = 0; $q < count($aReeks); $q++)
      {
          { 
            if ($aReeks[$q] % 2 == 0)
            $totaaleven = array_sum($aReeks[$q]) / count($aReeks[$q]);
          }
      }
echo $totaaleven
$aReeks=数组(23245,1,2,12,-10,46,6,669999,-55348,56,6,66983);
对于($q=0;$q
我认为这应该适合你

$aReeks = array(23,245,1,2,12,-10,46,6,66,9999,-55,348,56,6,66,983); 

$evenSum = 0;
$evenCount = 0;

foreach($aReeks as $number) {
    if($number % 2 == 0) {
        $evenSum = $evenSum + $number;
        $evenCount++;
    }
}

$average = $evenSum / $evenCount;

我想这应该对你有用

$aReeks = array(23,245,1,2,12,-10,46,6,66,9999,-55,348,56,6,66,983); 

$evenSum = 0;
$evenCount = 0;

foreach($aReeks as $number) {
    if($number % 2 == 0) {
        $evenSum = $evenSum + $number;
        $evenCount++;
    }
}

$average = $evenSum / $evenCount;

您可以使用“偶数”筛选数组,只需将“和”除以“计数”,如下所示:

$aReeks = array(23,245,1,2,12,-10,46,6,66,9999,-55,348,56,6,66,983); 
$evenNos = array_filter($aReeks, function($value) {
    return !($value%2);
});
echo array_sum($evenNos)/count($evenNos);

您可以使用“偶数”筛选数组,只需将“和”除以“计数”,如下所示:

$aReeks = array(23,245,1,2,12,-10,46,6,66,9999,-55,348,56,6,66,983); 
$evenNos = array_filter($aReeks, function($value) {
    return !($value%2);
});
echo array_sum($evenNos)/count($evenNos);

奇怪的内部模块是怎么回事?此外,您还需要一个
echo$total偶数之后
你不能从今天下午对你之前所有问题的回答中找出答案吗?Like和
$totaaleven=array\u sum($偶数=array\u过滤器($aReeks,函数($v){return$v%2==0;}))/count($偶数)不需要(明确的)循环…我必须循环我希望你的老师理解我们开始厌倦你和你的同学们整个下午都在问同样的问题;尤其是每个问题都只是其他问题的一个小变化。。。。最大值,平均值,总和,等等,奇怪的内部块是什么?此外,您还需要一个
echo$total偶数之后
你不能从今天下午对你之前所有问题的回答中找出答案吗?Like和
$totaaleven=array\u sum($偶数=array\u过滤器($aReeks,函数($v){return$v%2==0;}))/count($偶数)不需要(明确的)循环…我必须循环我希望你的老师理解我们开始厌倦你和你的同学们整个下午都在问同样的问题;尤其是每个问题都只是其他问题的一个小变化。。。。最大值、平均值、总和等