根据相关数据格式化 Laravel 集合

问题描述 投票:0回答:1

我有一个简单的数组,其中包含我需要的数据,但格式需要稍有不同:

当前有 1 个集合包含一组集合。但是,我需要合并某些数据点(如果存在)。


    [0] => [
        'name' => 'Test 1 Name',
        'districts' => [
            'district' => '0001',
            'zone' => 'blue'
        ],
        'name' => 'Test 2 Name',
        'districts' => [
            'district' => '0002',
            'zone' => 'red'
        ],
        'name' => 'Test 3 Name',
        'districts' => [
            'district' => '0003',
            'zone' => 'yellow'
        ],
        'name' => 'Test 4 Name',
        'districts' => [
            'district' => '0004',
            'zone' => 'black'
        ],
        'name' => 'Test 5 Name',
        'districts' => [
            'district' => '0001',
            'zone' => 'green'
        ],
    ]

可以看到第一个区阵列和最后一个区阵列具有相同的区但不同的区域。

当发生这种情况时,我需要将它们合并到一个数组中,它发现第一个区相似并删除另一个。

希望在集合转储上得到这些结果:


    [0] => [
        'name' => 'Test 1 Name',
        'districts' => [
            'district' => '0001',
            'zone' => [
                'blue',
                'green'
            ]
        ],
        'name' => 'Test 2 Name',
        'districts' => [
            'district' => '0002',
            'zone' => 'red'
        ],
        'name' => 'Test 3 Name',
        'districts' => [
            'district' => '0003',
            'zone' => 'yellow'
        ],
        'name' => 'Test 4 Name',
        'districts' => [
            'district' => '0004',
            'zone' => 'black'
        ]
    ]

名称与此无关,也不重要。添加基本数据点。

php laravel collections
1个回答
0
投票

我们也可以有生成数组的代码吗?所以也许我们可以给你一个可行的例子。

© www.soinside.com 2019 - 2024. All rights reserved.