在PHP中合并JSON数组

时间:2015-12-05 04:07:43

标签: php arrays json

如何在PHP中合并对象A和B,从而产生C?

对象A

{
    "folders": {
        {
            "name": "foo",
            "folders": {
                {
                    "name": "foo"
                },
                {
                    "name": "bar"
                }
            }
        },
        {
            "name": "bar"
        }
    }
}

对象B

{
    "folders": {
        {
            "name": "foo",
            "folders": {
                {
                    "name": "foobar"
                }
            }
        },
        {
            "name": "foobar",
            "folders": {
                {
                    "name": "foo"
                },
                {
                    "name": "bar"
                },
                {
                    "name": "foobar"
                }
            }
        }
    }
}

对象C(预期结果)

{
    "folders": {
        {
            "name": "foo",
            "folders": {
                {
                    "name": "foo"
                },
                {
                    "name": "bar"
                },
                {
                    "name": "foobar"
                }
            }
        },
        {
            "name": "bar"
        },
        {
            "name": "foobar",
            "folders": {
                {
                    "name": "foo"
                },
                {
                    "name": "bar"
                },
                {
                    "name": "foobar"
                }
            }
        }
    }
}

如果我使用函数array_merge_recursive,则“name”键将变为一个数组,其中多个值等于原始字符串。

0 个答案:

没有答案