這篇文章主要講述的是用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中文網其他相關文章!