以为其中一维数组相同字段合并,并且total字段相加

$arr=array(5) {

[0]=>

array(3) {

["id"]=>

string(1) "1"

["total"]=>

string(1) "1"

["name"]=>

string(4) "张三"

}

[1]=>

array(3) {

["id"]=>

string(1) "1"

["total"]=>

string(1) "1"

["name"]=>

string(4) "张三"

}

[2]=>

array(3) {

["id"]=>

string(1) "1"

["total"]=>

string(1) "3"

["name"]=>

string(4) "张三"

}

[3]=>

array(3) {

["id"]=>

string(1) "2"

["total"]=>

string(1) "1"

["name"]=>

string(6) "李四"

}

[4]=>

array(3) {

["id"]=>

string(1) "2"

["total"]=>

string(1) "3"

["name"]=>

string(6) "李四"

}

}

期望去重合并后得到新数组

$arr=array(2) {

[0]=>

array(3) {

["id"]=>

string(1) "1"

["total"]=>

string(1) "5"

["name"]=>

string(4) "张三"

}

[1]=>

array(3) {

["id"]=>

string(1) "2"

["total"]=>

string(1) "4"

["name"]=>

string(6) "李四"

}

}

方法如下

$container = array();

$result = array();

foreach ($arr as $item) {

$key = $item['name'] . '_' . $item['id'];

if (empty($container[$key])) {

$container[$key] = $item['total'];

} else {

$container[$key] += $item['total'];

}

}

foreach ($container as $key => $item) {

list($name, $id) = explode('_', $key);

$result[] = array('name' => $name, 'id' => $id, 'total' => $item);

}

//输出后得到期望数组

echo '$result'

php 二维数组去重合并,PHP 二维数组去重合并相关推荐

  1. php 二维数组 去重复,php二维数组合并及去重复的方法

    这篇文章主要介绍了php二维数组合并及去重复的方法,实例分析了php合并数组与删除重复项的技巧,需要的朋友可以参考下 本文实例讲述了php二维数组合并及去重复的方法.分享给大家供大家参考.具体实现方法 ...

  2. php 二维数组中去重,PHP实现二维数组去重功能示例

    PHP实现二维数组去重功能示例 发布于 2017-08-07 21:05:17 | 68 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Prep ...

  3. php 二维数组字段合并,PHP将二维数组某一个字段相同的数组合并起来的方法,二维数组数组_PHP教程...

    PHP将二维数组某一个字段相同的数组合并起来的方法,二维数组数组 本文实例讲述了PHP将二维数组某一个字段相同的数组合并起来的方法.分享给大家供大家参考,具体如下: 例子: array(3) { [0 ...

  4. php 三维数组合并成二维数组_Excel VBA 数组知识点,数组能不能用好,就看这个你学会没有...

    今天和大家要说的是VBA数组的应用,上篇文章我们说的是数组的基础知识点,有不明白的小伙伴可以点击链接进行知识点回顾,今天主要说说数组的几个操作方法,这个是我们以后会经常遇到的,也是经常会使用的方法. ...

  5. php 二维数组中去重,[转]PHP二维数组去重数组去重

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

  6. php 二位数组去掉重复,PHP 二维数组去掉重复值并保持原结构

    PHP 二维数组去掉重复值并保持原结构 直接上代码,解释很详细 //二维数组去掉重复值 function arrunique($a){ foreach($a[0] as $k => $v){ / ...

  7. floatmap 二维数组_第 2 章 数组

    第2 章 数组 几乎所有的编程语言都原生支持数组类型,因为数组是最简单的内存数据结构.JavaScript里也有数组类型,虽然它的第一个版本并没有支持数组.本章中,我们将深入学习数组数据结构和它的能力 ...

  8. js一维数组,api,二维数组

    1.定义数组 空数组 1.数组字面量:[ ] var 变量名 = [ ]://定义一个空的数组把数组保存到变量中 2.新的数组对象 var 变量名 = new Array()://定义一个新的数组对象 ...

  9. PHP 二维数组根据另一个二维数组的值进行排序

    PHP 二维数组根据另一个二维数组的值进行排序 二维数组根据另一个二维数组的某个值进行排序 例子:有以下两个二维数组 goods:道具数组,记录了道具id.道具名称.道具价值 goodsUseTime ...

最新文章

  1. MySql清空表的方法介绍 : truncate table 表名
  2. 开课吧python好吗-开课吧9.9元学Python课程适合哪些人?开课吧靠谱吗?
  3. 怎么测并发 PHP,PHP接口并发测试的方法(推荐)
  4. mybatis mysql查询树形结构_MyBatis collection 集合嵌套查询树形节点
  5. windows下安装vundle
  6. threejs中坐标系转换和实现物体跟随鼠标移动
  7. BZOJ1299 [LLH邀请赛]巧克力棒
  8. 记录一下:在菜单上添加自绘图形的例子(VB6代码)
  9. 共享变量在线程间的可见性
  10. Revit (6) - Teigha - LayerTable
  11. 用友nc很慢跟java_大家觉得用友NC的性能如何?
  12. wps excel查找不定位_EXCEL几个常用函数,几个小案例,最后来个定位查找
  13. altium designer 入门视频教程 制作pcb教程视频
  14. gitbook 插入图片_【整理】Gitbook和Gitbook Editor使用心得
  15. sx1268 中文_SX1268原理图_SX1268芯片datasheet_SX1268数据手册_SX1268无线收发器模块_SX1268用户手册_一牛网...
  16. 实训报告:DHCP服务器的启用和配置
  17. 大牛证券公司点评主板指数目前属于蓝筹
  18. 在线时钟html5,HTML5 番茄工作时钟
  19. springmvc关于404的异常处理
  20. 测 试 基 础 知 识

热门文章

  1. 唐诗宋词v2.0原理分享
  2. transform与position:fixed的那些恩怨--摘抄
  3. android 恢复照片误删,安卓手机照片误删怎么恢复?一般人不知道这个恢复方法...
  4. 每日10行代码47:python自动领取淘金币完整代码:基于坐标的模拟点击(2020年10月10日可用)
  5. System Reliability - One Crash per Thousand Server Years
  6. 先有鸿钧后有天,陆压道君还在前
  7. 国内外主流文档搜索网站
  8. 网页设计 实现读书信息反馈表 适合小白入门 安排
  9. highD变道起止点前后车辆数据获取
  10. 计算机二级按键怎么出音乐,计算机二级考试时间_谈计算机技术在中学音乐教学中的运用...