PHP展平多维数组

时间:2015-10-28 14:11:14

标签: php arrays multidimensional-array

我有一个多维数组。

{
    "id": "13",
    "name": "Example",
    "location_name": "NY",
    "phone": [
        {
            "number": "0617357707"
        }
    ],
    "facilities": {
        "data": [
            {
                "name": "AC"
            },
            {
                "name": "Wi-Fi"
            }
        ]
    }
}

我想要解决的问题是"设施"。在设施内部,有一个数据对象。如何在不删除内容的情况下删除数据"数据"?

预期结果:

{
    "id": "13",
    "name": "Example",
    "location_name": "NY",
    "phone": [
        {
            "number": "0617357707"
        }
    ],
    "facilities": [
        {
            "name": "AC"
        },
        {
            "name": "Wi-Fi"
        }
    ]
}

我已尝试使用array_walk或拼合但未正确使用。

1 个答案:

答案 0 :(得分:3)

看起来你可以这么做:

$results->facilities = $results->facilities->data

工作示例:

<?php

$var = json_decode('{
    "id": "13",
    "name": "Example",
    "location_name": "NY",
    "phone": [
        { "number": "0617357707" }
    ],
    "facilities": {
        "data": [
            { "name": "AC" }, { "name": "Wi-Fi" }
        ]
    }
  }');
var_dump($var);

$var->facilities = $var->facilities->data;
var_dump($var);