PHP将多维数组分割成更小的数组

PHP将多维数组分割成更小的数组,php,arrays,json,Php,Arrays,Json,我想做的是创建一个函数来转换这个数组 { "data": { "churnStructured": [ { "id_region": "4", "iso": "be", "mcc": "206", "country": "Belgium", "carriers": [

我想做的是创建一个函数来转换这个数组

{
    "data": {
        "churnStructured": [
            {
                "id_region": "4",
                "iso": "be",
                "mcc": "206",
                "country": "Belgium",
                "carriers": [
                    {
                        "carrier": "Triton PCS",
                        "id_carrier": 68,
                        "brands": []
                    },
                    {
                        "carrier": "Beeline",
                        "id_carrier": 80,
                        "brands": []
                    }
                ]
            },
            {
                "id_region": "4",
                "iso": "bg",
                "mcc": "284",
                "country": "Bulgaria",
                "carriers": [
                    {
                        "carrier": "Comium",
                        "id_carrier": 75,
                        "brands": []
                    }
                ]
            }
        ]
    }
}
放入更小的数组,如下所示:

{[
    "first_array" : [{
        "id_region": "4",
            "iso": "be",
            "mcc": "206",
            "country": "Belgium",
            "carriers": [
                {
                    "carrier": "Triton PCS",
                    "id_carrier": 68,
                    "brands": []
                },
                {
                    "carrier": "Beeline",
                    "id_carrier": 80,
                    "brands": []
                }
            ]
    ]},
    "second_array": [{
        "id_region": "4",
        "iso": "bg",
        "mcc": "284",
        "country": "Bulgaria",
        "carriers": [{
                "carrier": "Comium",
                "id_carrier": 75,
                "brands": []
                }]
    }],
    "third_array": [{}],
    "n_array": [{}]
]}
正如您所看到的,新阵列作为第一个分支,其国家和结构与它们的子阵列相同

我想做一个递归函数,得到每个值,然后用键验证,但是,我不知道如何进行适当的迭代,并将每个国家作为一个新的数组,以及它们各自的孩子


而且数组是动态的,它可以接收n个对象的数组

使用数字数组,而不是
第一个数组
等。这应该可以做到:

$data = json_decode($json, true);
$data = $data['data']['churnStructured'];

$results = [];
foreach ($data as $row) {
    $results[] = $y;
}

var_dump($results);

你可以在这里看到它的作用

我会试试,你的解决方案:)很高兴我能帮上忙