PHP将解析和修改的内容转换为可管理的数组

时间:2015-02-10 13:16:21

标签: php arrays object

修剪和修改后对象的结构如下所示:

{"key1": {
    "key": value,
    "key": value,
    "key": [
        {
            "key": value,
            "key": value,
            "key": value
        },{
            "key": value,
            "key": value
        }],
    "key": value
},
"key2": {
    "key": value,
    "key": value,
    "key": [
        {
            "key": value,
            "key": value,
            "key": value
        },{
            "key": value,
            "key": value
        }],
    "key": value
},
"key3": {
    "key": value,
    "key": value,
    "key": [
        {
            "key": value,
            "key": value,
            "key": value
        },{
            "key": value,
            "key": value
        }],
    "key": value
}}

如何将其转换为可管理的数组,我可以获取密钥,进入密钥并获取数据?使用is_array检查它是否已经是一个数组,当然它不是。

如果需要进行更多修改以使其更容易变成数组,我可以substr更多。我主要需要key1,key2,key3里面的数据。

在变量上投射数组并执行foreach键/值只会给我一个" 0"作为一个关键...所以我想我需要一行一行地把它变成一个数组?

1 个答案:

答案 0 :(得分:2)

如果输入变量是JSON格式,您可以使用:

    var_dump(json_decode($json));