文档章节

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

 奋斗的小鱼儿
发布于 2016/11/03 16:54
字数 72
阅读 98
收藏 0
$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);

© 著作权归作者所有

粉丝 0
博文 11
码字总数 1017
作品 0
宝坻
程序员
私信 提问
一个棘手的问题,php二维数组怎么合并掉一些重复项

php小菜,遇到一个有点棘手的问题,苦思无解特来请教。 一个从数据库查询出来的二维数组,类似这样: 现在需要合并一些数据输出一个新的数组,合并$arr里面uname和password相同的项,这个问题...

CN-P5
2015/10/07
316
5
php 多维数组合并相同建相加

php 多维数组合并相同键相加,有否高效的解决方案。

疯人院主任
2012/04/02
1K
2
[swift]-数组的使用

1----数组: > 1:是一串(有序的)(有相同类型元素)(集合) > 2:元素是(有序的),但是可以(重复出现) > 3:swift中数组的类型是Array类型,它是一个范型集合 2---两种数组:不可变数组...

XJDomain
2016/07/31
61
0
php数组根据某键值,把相同键值的合并最终生成一个新的二维数组

要处理的PHP数组: $infos = array( array( 'gid' => 36, 'name' => '高二佳木斯', 'start_time' => '2015-08-28 00:00:00', 'pic' => '2015/08/438488a00b3219929282e3652061c2e3.png' ), ......

龙振巅峰
2015/08/20
0
3
PHP中二维数组去除重复项小记——可以类比php其他处理二维数组_排序,转换,去空白等等

PHP中提供了array_unique函数去除一维数组中的重复项,但是我们实际的项目开发中,从数据库select查询出来的数组经常是二维的; 这里面可能有重复项,这就需要我们自己定义函数进行去除重复项...

尘世如潮
2016/05/03
2.5K
33

没有更多内容

加载失败,请刷新页面

加载更多

centos7 新手阿里云服务器安装mongodb

简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 MongoDB特点 模式自由 :可以把不同结构的文档存...

醉雨
29分钟前
3
0
sql注入漏洞,应屏蔽SQL注入攻击

注:SQL注入好比是前端URL传参数请求时参数以SQL 做为参数传入,如 select 1 from dual where 1=1 or 1=1 and 1=2;(类似这样的SQL语句) 防御方法 如果自己编写防注代码,一般是先定义一个函...

颜丽
29分钟前
3
0
装饰者模式

 代理模式与装饰者模式看起来很像,都实现基础对象实现的接口,在其自身对象中都保存着对被代理/被装饰者的对象引用。   先来看看装饰者模式的定义:动态的将责任附加到被装饰者对象上,用...

铁骨铮铮
34分钟前
2
0
我为什么飞行 10000 公里去西班牙参加 KubeCon?

2019 年 5 月 20 日至 23 日, 由 Cloud Native Computing Foundation (CNCF) 主办的云原生技术大会 KubeCon + CloudNativeCon EU(欧洲场)即将在热情洋溢的巴塞罗那盛装启幕。 作为云计算领...

zhaowei121
52分钟前
2
0
Node.getTextContent() not found 解决办法【不需要调整builder path下面包顺序】

新导入的工程,w3c的getTextContent找不到,response的setCharacterEncoding找不到,网上很多教程都是“调整工程builder path的lib包顺序把jre、tomcat调到上面即可”,但是进入项目的build...

嘿嘿嘿IT
59分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部