PHP实现统计数据合并的方法

  介绍

这篇文章主要介绍PHP实现统计数据合并的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

 PHP实现统计数据合并的方法

& lt; PHP ?/* *   *合并统计数据   * @param $ key_column字符串统计参照字段名   * @param $ _list_column数组统计内容字段统计字段默认值0   * @param混合…$ _list_arr数组需合并统计内容   * @return数组   */函数statArrMergeHandle _list_arr美元($ key_column _list_column美元…)   {//整理统计参照字段内容   数组$ _total_key=();   foreach (_list_arr _arr美元美元)$ _total_key=array_merge (_total_key美元,array_column (_arr, key_column美元));   (_total_key=array_unique美元_total_key);   排序($ _total_key);         $ _return_data=https://www.yisu.com/zixun/array ();//组合返回数组统计字段及内容,默认值0(根据情况自行设置默认值)   数组$ _modal_key=();   foreach (_list_column _column美元美元)_modal_key美元($ _column]=0;      foreach ($ _total_key关键=>项美元){   _arr_key=_modal_key美元;   $ _arr_key [$ key_column]=美元项目;      foreach (_list_arr _arr美元美元){//遍历需合并数据结果   foreach (_arr em美元美元){   如果项目==em美元[$ key_column]) {   foreach (_list_column _column美元美元){//统计结果大于0,更新相应统计字段数据(判断数组内容是否存在)   如果(em美元($ _column)> 0) _arr_key美元($ _column]=$ em [$ _column];   }   }   }   }   _return_data美元($ key)=$ _arr_key;   设置($ _arr_key);   }      返回_return_data美元;   }         $ score_a=阵列(   阵列(“年级”=> '一年级”、“sum_a”=> 20),   阵列(“年级”=>“二年级”、“sum_a”=> 21),   阵列(“年级”=>“三年级”、“sum_a”=> 15),   阵列(“年级”=>“四年级”、“sum_a”=> 3),   阵列(“年级”=>“五年级”、“sum_a”=> 14)   );      $ score_b=阵列(   阵列(“年级”=> '一年级”、“sum_b”=> 21),   阵列(“年级”=>“二年级”、“sum_b”=> 14),   阵列(“年级”=>“四年级”、“sum_b”=> 40岁),   阵列(“年级”=>“五年级”、“sum_b”=> 12),   阵列(“年级”=>“六年级”、“sum_b”=> 25),   );      $ score_c=阵列(   阵列(“年级”=> '一年级”、“sum_c”=> 45),   阵列(“年级”=>“三年级”、“sum_c”=> 24),   阵列(“年级”=>“四年级”、“sum_c”=> 5),   阵列(“年级”=>“六年级”、“sum_c”=> 12)   );      $ score_d=阵列(   阵列(“年级”=> '一年级”、“sum_d”=> 12),   阵列(“年级”=>“二年级”、“sum_d”=> 45),   阵列(“年级”=>“六年级”、“sum_d”=> 12)   );      $ _last_data=statArrMergeHandle(“年级”,数组(‘sum_a’,‘sum_b’,‘sum_c’,‘sum_d’), score_a美元,美元score_b, score_c美元,美元score_d);

PHP实现统计数据合并的方法