首頁  >  文章  >  後端開發  >  PHP如何實現統計資料合併

PHP如何實現統計資料合併

little bottle
little bottle轉載
2019-04-25 13:55:043286瀏覽

這篇文章主要講述的是用PHP實現將不同的統計結果整合在一起,如圖,根據年級統計出不同成績段人數(此處只為舉例),然後寫了一個方法來處理這些統計數組,有興趣的朋友可以去看看,希望對你有幫助。

 $item) {
    $_arr_key = $_modal_key;
    $_arr_key[$key_column] = $item;

    foreach ($_list_arr as $_arr) {//遍历需合并数据结果
      foreach ($_arr as $em) {
        if ($item == $em[$key_column]) {
          foreach ($_list_column as $_column) {

            //统计结果大于0,更新相应统计字段数据(判断数组内容是否存在)
            if ($em[$_column] > 0) $_arr_key[$_column] = $em[$_column];
          }
        }
      }
    }
    $_return_data[$key] = $_arr_key;
    unset($_arr_key);
  }

  return $_return_data;
}


$score_a = array(
  array('grade' => '一年级', 'sum_a' => 20),
  array('grade' => '二年级', 'sum_a' => 21),
  array('grade' => '三年级', 'sum_a' => 15),
  array('grade' => '四年级', 'sum_a' => 3),
  array('grade' => '五年级', 'sum_a' => 14)
);

$score_b = array(
  array('grade' => '一年级', 'sum_b' => 21),
  array('grade' => '二年级', 'sum_b' => 14),
  array('grade' => '四年级', 'sum_b' => 40),
  array('grade' => '五年级', 'sum_b' => 12),
  array('grade' => '六年级', 'sum_b' => 25),
);

$score_c = array(
  array('grade' => '一年级', 'sum_c' => 45),
  array('grade' => '三年级', 'sum_c' => 24),
  array('grade' => '四年级', 'sum_c' => 5),
  array('grade' => '六年级', 'sum_c' => 12)
);

$score_d = array(
  array('grade' => '一年级', 'sum_d' => 12),
  array('grade' => '二年级', 'sum_d' => 45),
  array('grade' => '六年级', 'sum_d' => 12)
);

$_last_data = statArrMergeHandle('grade', array('sum_a', 'sum_b', 'sum_c', 'sum_d'), $score_a, $score_b, $score_c, $score_d);

最終結果:

#相關教學:PHP影片教學

 

以上是PHP如何實現統計資料合併的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除