概述
今天公司需求要做统计,而且是要相同单位的加在一起,好吧,起初以为很简单,后来就费劲的,因为单位不止一两个,这就需要分组,然后进行统计……
我把那些数据抽离,单独放到一个数组中,如图
然后就需要分组了,话不多说,上代码,
/*
$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;
}
打印数据看一下,好的,就是酱紫…………
最后
以上就是贪玩歌曲为你收集整理的PHP之数据分组的全部内容,希望文章能够帮你解决PHP之数据分组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复