哪位大shen如何高效的处理此数组~谢谢

原数据结果:
需求是如果route_name 相同把vid,id合并 并压入到新数组里

$data=[
    
        [
            'village_id' => 6200,
            'agency_id' => 9,
            'route_id' => 1,
            'route_name' => 'test'
        ],
        [
            'village_id' => 4407,
            'agency_id' => 1589,
            'route_id' => 1,
            'route_name' => 'test',
        ],

        [
            'village_id' => 6199
            'agency_id' => 2739
            'route_id' => null 
            'route_name' => null
        ]

];

理想结果:

$data=[
    
        [
            'village_id' => [6200,4407],
            'agency_id' => [9,1589],
            'route_id' => 1,
            'route_name' => 'test'
        ],
        [
            'village_id' => 6199
            'agency_id' => 2739
            'route_id' => null 
            'route_name' => null
        ]

];
阅读 2.3k
3 个回答

循环数据手撸吧,貌似没有捷径可走

lodash了解一下。

collect($data)->groupBy('route_name')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题