我有一个我希望优化的过程:我有以下数组
$journeys = [
[
'journey_id' => '123',
'stops' => [
'lon' => '123123123',
'lat' => '123123123',
'stop_name' => 'foobar st'
]
...
]
...
]
该数组包含 1,000 条行程,每个行程在停靠点数组中包含大约 40-50 个停靠点。
我想要做的是删除嵌套,所以我最终得到这样的结果:
'stops' => [
'journey_id' => '123',
'lon' => '123123123',
'lat' => '123123123',
'stop_name' => 'foobar st'
]
目前我能想到的唯一方法是循环遍历数组中的每个项目,然后每次停止并创建一个新数组。
像这样:
$stops = [];
foreach($journeys as $journey){
foreach($journey['stops'] as $stop){
array_push($stops, [
'journey_id' => $journey['journey_id'],
'lon' => '123123123',
'lat' => '123123123',
'stop_name' => 'foobar st'
])
}
}
这个过程很慢!有谁知道我可以更快地做到这一点?
我使用 Laravel,所以集合是可用的,尽管我尝试过,但似乎并没有更快。
慕姐8265434
汪汪一只猫