PHP之数据分组
2016-02-17 17:06
555 查看
今天公司需求要做统计,而且是要相同单位的加在一起,好吧,起初以为很简单,后来就费劲的,因为单位不止一两个,这就需要分组,然后进行统计……
我把那些数据抽离,单独放到一个数组中,如图
![](https://img-blog.csdn.net/20160217165819711)
然后就需要分组了,话不多说,上代码,
打印数据看一下,好的,就是酱紫…………
我把那些数据抽离,单独放到一个数组中,如图
然后就需要分组了,话不多说,上代码,
/* $array是传入的数据(数组格式) $unset是要销毁的键 $max是要统计的数据 */ function unit_sum($array,$unset,$max){ $items = array(); $result=array(); $product_num=array(); foreach($array as $item) { $unit = $item[$unset]; unset($item[$unset]); if(!isset($items[$unit])) { $items[$unit] = array($unset=>$unit, 'items'=>array()); } $items[$unit]['items'][] = $item; } foreach ($items as $k => $v) { if($k==''){ unset($items[$k]); } foreach ($v['items'] as $key => $value) { $result[$k]+=$value[$max]; if($k==''){ unset($result[$k]); } } } $i=0; foreach ($result as $key => $value) { if($i!=count($result)-1){ $product_num[]=$value.$key.'|'; }else{ $product_num[]=$value.$key; } $i++; } return $product_num; }
打印数据看一下,好的,就是酱紫…………
相关文章推荐
- 我是运营,我没有假期
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 文件遍历排序函数
- DB2数据库的安装
- C#实现把指定数据写入串口
- “传奇”图象数据存储方式
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- 修复mysql数据库
- ASP下经常用的字符串等函数参考资料
- PostgreSQL教程(五):函数和操作符详解(1)
- DOS批处理 函数定义与用法
- asp Chr 函数 数字转字母的方法
- Lua中的函数精讲笔记
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中调用C++函数示例
- Lua实现split函数
- Lua常用时间函数使用实例
- Lua函数与字符串处理简明总结
- Lua学习笔记之表和函数