首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP循环遍历大型数据数组以创建另一个数组

PHP循环遍历大型数据数组以创建另一个数组
EN

Stack Overflow用户
提问于 2015-08-19 07:01:43
回答 1查看 456关注 0票数 1

我有一个非常大的多维数组,我想创建另一个多维数组,将具有相同mapping_id的所有元素合并到一个数组中。我正在试着用foreach,但是花的时间太长了,还有其他的解决方案吗?这就是我所拥有的:

代码语言:javascript
运行
复制
$newArray = array();
foreach ($objects as $obj) {
    $newArray[$obj['mapping_id']][] = $obj;
}

$objects是一个包含键mapping_id和其他键的多维数组。

EN

回答 1

Stack Overflow用户

发布于 2015-08-19 07:13:05

使用array_chunk。来自PHP net手册:将一个数组分成带有size元素的数组。最后一个块可能包含小于size的元素。试试这个:

代码语言:javascript
运行
复制
$newArray = [];
$rows = array_chunk($objects, 100);

foreach ($rows as $obj) {
    $newArray[$obj['mapping_id']][] = $obj;
}

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32083972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档