首页 > 编程 > PHP > 正文

PHP如何实现统计数据合并

2020-03-22 19:07:15
字体:
来源:转载
供稿:网友
本篇文章主要讲述的是用PHP实现将不同的统计结果整合在一起,如图,根据年级统计出不同成绩段人数(此处只为举例),然后写了一个方法来处理这些统计数组,感兴趣的朋友可以去看看,希望对你有所帮助。

 ?php * 合并统计数据 * @param $key_column string 统计参照字段名 * @param $_list_column array 统计内容字段 统计字段默认值0 * @param mixed ...$_list_arr array 需合并统计内容 * @return arrayfunction 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);
//组合返回数组统计字段及内容,默认值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;
$_last_data = statArrMergeHandle( grade , array( sum_a , sum_b , sum_c , sum_d ), $score_a, $score_b, $score_c, $score_d);

最终结果:

相关教程:PHP视频教程

以上就是PHP如何实现统计数据合并的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表