2个数组, 都有1个相同键, 如何合并才能最快
$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.
js数组对象相同项合并处理
js数组对象相同项合并处理 平时工作中会经常遇到数据处理,其中数组合并处理也会经常遇到,下面就是数组相同项合并的一种方式: 1.首先由原始的数组arr数据, 2.然后创建一个map空对象和一个dest空数组,通过判断map中是否含有某项来判断数组dest是否添加数据, 3.然后再判断相同项和已有的dest数组内容比较合并; 网上找的资源,记录一下. 代码: var arr = [ {"...
PHP将二维数组某一个字段相同的数组合并起来的方法
具体到本文的例子,我们想要按照“time”字段将数组元素分组到不同的数组中,相同日期的数组元素要合并在一起。以下是实现这一功能的基本步骤:1.
vue 对象数组中,根据相同属性的数据合并,重组新的数组对象
在Vue.js开发中,处理对象数组并根据特定属性进行数据合并和重组是常见的需求。本问题探讨了如何根据`TYPE`和`REMARK`两个属性的值来决定是否合并对象,并生成新的数组对象。
js代码-根据key相同合并对象,放进新的数组中
一个JavaScript对象是一个键值对的集合,键(key)是字符串,值(value)可以是任意类型。在本例中,我们要依据相同的键来合并对象。


