php 二维数组去重合并,PHP 二维数组去重合并
以为其中一维数组相同字段合并,并且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 二维数组去重合并相关推荐
- php 二维数组 去重复,php二维数组合并及去重复的方法
这篇文章主要介绍了php二维数组合并及去重复的方法,实例分析了php合并数组与删除重复项的技巧,需要的朋友可以参考下 本文实例讲述了php二维数组合并及去重复的方法.分享给大家供大家参考.具体实现方法 ...
- php 二维数组中去重,PHP实现二维数组去重功能示例
PHP实现二维数组去重功能示例 发布于 2017-08-07 21:05:17 | 68 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Prep ...
- php 二维数组字段合并,PHP将二维数组某一个字段相同的数组合并起来的方法,二维数组数组_PHP教程...
PHP将二维数组某一个字段相同的数组合并起来的方法,二维数组数组 本文实例讲述了PHP将二维数组某一个字段相同的数组合并起来的方法.分享给大家供大家参考,具体如下: 例子: array(3) { [0 ...
- php 三维数组合并成二维数组_Excel VBA 数组知识点,数组能不能用好,就看这个你学会没有...
今天和大家要说的是VBA数组的应用,上篇文章我们说的是数组的基础知识点,有不明白的小伙伴可以点击链接进行知识点回顾,今天主要说说数组的几个操作方法,这个是我们以后会经常遇到的,也是经常会使用的方法. ...
- php 二维数组中去重,[转]PHP二维数组去重数组去重
PHP中提供了array_unique函数去除一维数组中的重复项,但是我们实际的项目开发中,从数据库select查询出来的数组经常是二维的: 这里面可能有重复项,这就需要我们自己定义函数进行去除重复项 ...
- php 二位数组去掉重复,PHP 二维数组去掉重复值并保持原结构
PHP 二维数组去掉重复值并保持原结构 直接上代码,解释很详细 //二维数组去掉重复值 function arrunique($a){ foreach($a[0] as $k => $v){ / ...
- floatmap 二维数组_第 2 章 数组
第2 章 数组 几乎所有的编程语言都原生支持数组类型,因为数组是最简单的内存数据结构.JavaScript里也有数组类型,虽然它的第一个版本并没有支持数组.本章中,我们将深入学习数组数据结构和它的能力 ...
- js一维数组,api,二维数组
1.定义数组 空数组 1.数组字面量:[ ] var 变量名 = [ ]://定义一个空的数组把数组保存到变量中 2.新的数组对象 var 变量名 = new Array()://定义一个新的数组对象 ...
- PHP 二维数组根据另一个二维数组的值进行排序
PHP 二维数组根据另一个二维数组的值进行排序 二维数组根据另一个二维数组的某个值进行排序 例子:有以下两个二维数组 goods:道具数组,记录了道具id.道具名称.道具价值 goodsUseTime ...
最新文章
- MySql清空表的方法介绍 : truncate table 表名
- 开课吧python好吗-开课吧9.9元学Python课程适合哪些人?开课吧靠谱吗?
- 怎么测并发 PHP,PHP接口并发测试的方法(推荐)
- mybatis mysql查询树形结构_MyBatis collection 集合嵌套查询树形节点
- windows下安装vundle
- threejs中坐标系转换和实现物体跟随鼠标移动
- BZOJ1299 [LLH邀请赛]巧克力棒
- 记录一下:在菜单上添加自绘图形的例子(VB6代码)
- 共享变量在线程间的可见性
- Revit (6) - Teigha - LayerTable
- 用友nc很慢跟java_大家觉得用友NC的性能如何?
- wps excel查找不定位_EXCEL几个常用函数,几个小案例,最后来个定位查找
- altium designer 入门视频教程 制作pcb教程视频
- gitbook 插入图片_【整理】Gitbook和Gitbook Editor使用心得
- sx1268 中文_SX1268原理图_SX1268芯片datasheet_SX1268数据手册_SX1268无线收发器模块_SX1268用户手册_一牛网...
- 实训报告:DHCP服务器的启用和配置
- 大牛证券公司点评主板指数目前属于蓝筹
- 在线时钟html5,HTML5 番茄工作时钟
- springmvc关于404的异常处理
- 测 试 基 础 知 识
热门文章
- 唐诗宋词v2.0原理分享
- transform与position:fixed的那些恩怨--摘抄
- android 恢复照片误删,安卓手机照片误删怎么恢复?一般人不知道这个恢复方法...
- 每日10行代码47:python自动领取淘金币完整代码:基于坐标的模拟点击(2020年10月10日可用)
- System Reliability - One Crash per Thousand Server Years
- 先有鸿钧后有天,陆压道君还在前
- 国内外主流文档搜索网站
- 网页设计 实现读书信息反馈表 适合小白入门 安排
- highD变道起止点前后车辆数据获取
- 计算机二级按键怎么出音乐,计算机二级考试时间_谈计算机技术在中学音乐教学中的运用...