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);
你可以在这里看到它的作用 我会试试,你的解决方案:)很高兴我能帮上忙