php将两个JSON数组合并为一个对象

时间:2017-12-11 08:38:32

标签: javascript php arrays json

我正在尝试将两个不同的json数组合并为一个对象。 json数组具有不同的数据(就数据本身和结构而言):

datafortable = [{"name": 3,"amount": "1190042293","category": "cars"}]
dataforchart = [{"name": 3,"amount": "5801"}]

我想得到的是这样的:

datafortableandchart = {
    "datafortable": [
        {
            "name": 3,
            "amount": "1190042293",
            "category": "cars"
        }
    ],
    "dataforchart": [
        {
            "name": 3,
            "amount": "5801"
        }
    ]
}

然后,在javascript中,我希望能够像这样引用不同的json数组:

dataprovider: datafortableandchart.datafortable

这可能吗?

1 个答案:

答案 0 :(得分:0)

首先将它们转换为数组然后使用array_merge合并到数组并再次json_encode它们

json_encode(array_merge(json_decode($datafortable , true),json_decode($dataforchart , true)))