搜索

首页  >  问答  >  正文

PHP中如何计算数组的平均值?

所以我在这个数组代码中

$numers = array
(
  array(198,208,109,11,636),
  array(198,188,84,55,756),
  array(194,206,113,13,531),
  array(184,213,127,18,101),
  array(194,213,127,23,110),
  array(984,213,127,44,125),
  array(184,213,127,88,980),
  array(995,211,129,63,888)
);

现在我想计算第二列(208, 188, 206, 213, 213, 213, 213, 211)的列平均值(从第一个198, 198, 194, 184, 194, 984, 184, 995)依此类推,直到倒数第五列。

我不知道该怎么做,所以有人可以向我解释如何计算每列的列平均值。

P粉345302753P粉345302753527 天前539

全部回复(1)我来回复

  • P粉115840076

    P粉1158400762023-09-11 00:15:13

    <?php
    
    $numers = array(
      array(198,208,109,11,636),
      array(198,188,84,55,756),
      array(194,206,113,13,531),
      array(184,213,127,18,101),
      array(194,213,127,23,110),
      array(984,213,127,44,125),
      array(184,213,127,88,980),
      array(995,211,129,63,888)
    );
    
    $num_cols = count($numers[0]);
    
    for ($i = 0; $i < $num_cols; $i++) {
      $column = array_column($numers, $i); 
      $average = array_sum($column) / count($column);
      echo "Column $i average: $average<br>";
    }

    输出:

    Column 0 average: 391.375
    Column 1 average: 208.125
    Column 2 average: 117.875
    Column 3 average: 39.375
    Column 4 average: 515.875

    回复
    0
  • 取消回复