介绍
这篇文章主要介绍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);