2个数组, 都有1个相同键, 如何合并才能最快

kis龍 kis龍 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
$a = [ ['name'=>'张三','date'=>'2018-12-12', ],['name'=>'李四','date'=>'2018-12-13',['name'=>'王五','date'=>'2018-12-16', ]];
$b = [ ['age'=>30,'date'=>'2018-12-12', ],['age'=>28,'date'=>'2018-12-13',['age'=>29,'date'=>'2018-12-15', ]];


2个数组根据date合并, 怎么才能最优, 最快, (date 是我group by 查询的结果, 不会有重复, 但是某个日期可能不存在)

我的方法是 先提取出来 $date=[] 到1个数组
$date = $a[date] + $b[date];// 合并 去重
$a 提取 $tmpa[date] = $a[][name];
$b 提取 $tmpb[date] = $a[][age];

然后遍历 $date 把 结果放到 结果数组,

请问 大佬们, 还有更好的办法吗?

这样需要foreach 好几次才行 !
...全文

相关推荐

vue实现将一个数组内的相同数据进行合并

创建两个数组`contrast_1`和`contrast_2`,其中`contrast_1`是经过四舍五入处理后的订单列表副本,`contrast_2`是用于比对的数组副本。3.

weixin_38590790

js数组对象相同项合并处理

js数组对象相同项合并处理 平时工作中会经常遇到数据处理,其中数组合并处理也会经常遇到,下面就是数组相同项合并的一种方式: 1.首先由原始的数组arr数据, 2.然后创建一个map空对象和一个dest空数组,通过判断map中是否含有某项来判断数组dest是否添加数据, 3.然后再判断相同项和已有的dest数组内容比较合并; 网上找的资源,记录一下. 代码:   var arr = [     {"...

简_洋

PHP将二维数组某一个字段相同的数组合并起来的方法

具体到本文的例子,我们想要按照“time”字段将数组元素分组到不同的数组中,相同日期的数组元素要合并在一起。以下是实现这一功能的基本步骤:1.

weixin_38650516

vue 对象数组中,根据相同属性的数据合并,重组新的数组对象

在Vue.js开发中,处理对象数组并根据特定属性进行数据合并和重组是常见的需求。本问题探讨了如何根据`TYPE`和`REMARK`两个属性的值来决定是否合并对象,并生成新的数组对象。

weixin_38609765

js代码-根据key相同合并对象,放进新的数组中

一个JavaScript对象是一个键值对的集合,键(key)是字符串,值(value)可以是任意类型。在本例中,我们要依据相同的键来合并对象。

weixin_38702047
评论 3
收藏 已收藏
分享
返回顶部
kis龍
PHP 20,393 成员 19,654 内容