次の 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
},
...
]
コレクションの2つのアイテムを常に1つにマージする必要があります。そのため、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
},
...
]
ご覧のとおり、連続する 2 つのアイテムのデータを 1 つにマージする必要があります。
私はすでにLaravelsのカスタムコレクション機能を2回拡張して使用しようとしましたが、本当に欲しいものを達成できません。
どんな手掛かり?