合并多个多维数组并按id列分组
本文介绍了合并多个多维数组并按id列分组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下3个多维数组:
我想将它们组合在一起,保留关键字‘id_produto’和‘categia’,并具有如下内容:
我尝试了array_merge($array1,$array2,$array3)
和array_merge_recursive($array1,$array2,$array3)
,但它确实将它们复制到包含9个元素的数组中。以下代码适用于我,但我正在寻找更快的解决方案,因为我有数千个ID:
推荐答案
首先,为什么您的代码很慢?假设您有1000个元素,您的代码将进行1000*(1000+1000)=200万次迭代。这就是为什么。
如何使其更快?使用ASSOC数组而不是普通数组,即使用id_produto
作为键,这样您就可以直接访问正确的元素,而不必在循环内执行循环。
为此,首先转换array2和array3。array2示例:
然后合并:
总计:仅3000次迭代。
这篇关于合并多个多维数组并按id列分组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!