本篇文章次要讲述的是用PHP完成将没有同的统计后果整合正在一同,如图,依据年级统计出没有同问题段人数(此处只为举例),而后写了一个办法来解决这些统计数组,感兴味的冤家能够去看看,心愿对你有所协助。
<?php /** * 兼并统计数据 * @param $key_column string 统计参照字段名 * @param $_list_column array 统计内容字段 统计字段默许值0 * @param mixed ...$_list_arr array 需兼并统计内容 * @return array */ function statArrMergeHandle($key_column, $_list_column, ...$_list_arr) { //整顿统计参照字段内容 $_total_key = array(); foreach ($_list_arr as $_arr) $_total_key = array_merge($_total_key, array_column($_arr, $key_column)); $_total_key = array_unique($_total_key); sort($_total_key); $_return_data = array(); //组合前往数组统计字段及内容,默许值0(依据状况自行设置默许值) $_modal_key = array(); foreach ($_list_column as $_column) $_modal_key[$_column] = 0; foreach ($_total_key as $key => $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 php开发教程 php开发资料 php开发自学 数据合并
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!