【发布时间】:2017-10-27 03:27:46
【问题描述】:
我有以下 800 到 4000 个项目的 Laravel 集合:
[
{
"date": "2017-05-26",
"departure_time": "14:50:00",
"arrival_time": "09:20:02",
"departure_place_id": 16
},
{
"date": "2017-05-26",
"departure_time": "15:20:00",
"arrival_time": "15:20:00",
"departure_place_id": 15
},
...
]
我需要合并总是将集合的两个项目合并为一个。这样10个元素的集合,合并后就是5个元素的集合,结构如下。
[
{
"date": "2017-05-26",
"departure_time": "14:50:00", // from first item
"arrival_time": "15:20:00", // from second item
"departure_place_id": 16, // from first item
"arrival_place_id": 15 // from second item
},
...
]
如您所见,我需要将两个连续项目的数据合并为一个。
我已经尝试了两个扩展使用 Laravel 的 custom collection 功能,但无法真正实现我想要的。
有什么线索吗?
【问题讨论】:
-
如果没有其他方法没有帮助,那么您可以通过转换为数组、进行操作以及将结果数组转换为集合来实现。但我希望有人会在没有这个“数组”步骤的情况下发布解决方案。
-
完全正确@Autista_z .. 我也在寻找不使用数组的解决方案。希望有一个。
标签: php laravel collections laravel-collection