php 合并一个二维数组相同项,数量则相加

$arr=array(array('user_id'=>100,'goods_id'=>10,'number'=>1,),array('user_id'=>100,'go... $arr = array(
array(
'user_id' => 100,
'goods_id' => 10,
'number' => 1,
),
array(
'user_id' => 100,
'goods_id' => 10,
'number' => 2,
),
array(
'user_id' => 100,
'goods_id' => 10,
'number' => 2,
),
array(
'user_id' => 100,
'goods_id' => 10,
'number' => 2,
),
);
理想结果:
$arr = array(
array(
'user_id'=> 100,
'goods_id' => 10,
'number' => 7,
),

);
展开
 我来答
香飘华夏
推荐于2016-01-03 · TA获得超过1万个赞
知道大有可为答主
回答量:5883
采纳率:52%
帮助的人:873万
展开全部
$arr = array(
    array(
       'user_id' => 100,
       'goods_id' => 10,
       'number' => 1,
    ),
    array(
       'user_id' => 100,
       'goods_id' => 10,
       'number' => 2,
    ),
    array(
       'user_id' => 100,
       'goods_id' => 10,
       'number' => 2,
    ),
    array(
       'user_id' => 100,
       'goods_id' => 10,
       'number' => 2,
    ),
);
$item=array();
foreach($arr as $k=>$v){
    if(!isset($item[$v['user_id']])){
        $item[$v['user_id']]=$v;
    }else{
        $item[$v['user_id']]['number']+=$v['number'];
    }
}
print_r($item);
追问
太棒了.将usre_id看成唯一,很好的思路.谢谢.
匿名用户
2014-10-27
展开全部
$arr = array(
    array(
       'user_id' => 100,
       'goods_id' => 10,
       'number' => 1,
    ),
    array(
       'user_id' => 100,
       'goods_id' => 10,
       'number' => 2,
    ),
    array(
       'user_id' => 100,
       'goods_id' => 10,
       'number' => 2,
    ),
    array(
       'user_id' => 100,
       'goods_id' => 10,
       'number' => 2,
    ),
);
$b=array();
foreach($arr as $k=>$v){
    foreach($v as $k_k=>$v_v){
        if($k_k=='number'){
            @$b[$k_k]=$b[$k_k]+$v_v;
        }else{
           $b[$k_k]=$v_v; 
        }
    }
}
print_r($b);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
二十三画笔520
2014-10-27 · TA获得超过135个赞
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:129万
展开全部
的for(int i = 0; I <3;我+ +)
为(INT J = 0;<3; J ++)
{
INT R =兰特(8-I * 3 -j); //函数产生的随机数,对于不同语种
整型临时=一[I] [j]的不同;
一个[I] [j]的一个= [(8- r)的%3] [(8 -r)/ 3]。
一[(8- r)的%3] [(8-R)/ 3] =温度;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式