JSON:从2个json字符串创建1个数组

时间:2015-04-14 09:40:56

标签: javascript php arrays json

我编写了一些生成2个JSON响应的PHP代码。我需要创建另一个(在PHP或JavaScript中)

第一个是:

{ "date": [ 1428912000, 1428915600, 1428919200, 1428922800 ] }

第二个是:

{ "values": [ 4.932, 4.934, 4.935, 4.937 ] }

需要的结果是:

{ 
    "new": [
        [ 1428912000, 4.932 ],
        [ 1428915600, 4.934 ],
        [ 1428919200, 4.935 ],
        [ 1428922800, 4.937 ]
    ]
}

如何实现这一结果?

4 个答案:

答案 0 :(得分:0)

遍历两个响应数组,将相应的元素组合成一个数组,并将其推送到结果数组。

var result = { new: [] };
for (var i = 0; i < response1.date; i++) {
    result.new.push([response1.date[i], response2.values[i]);
}

答案 1 :(得分:0)

所采取的假设是两个阵列都具有相同的大小

var date = {"date":[1428912000,1428915600,1428919200,1428922800]}
var values = {"values":[4.932,4.934,4.935,4.937]}
var obj = {new: []}
for(var i=0;i<date.date.length;i++){
    obj["new"].push([date.date[i],values.values[i]])
}

答案 2 :(得分:0)

首先将JSON-Arrays解析为javascript数组:

var dates = JSON.parse({"date":[1428912000,1428915600,1428919200,1428922800]});
var values = JSON.parse({"values":[4.932,4.934,4.935,4.937]})

现在您有两个javascript数组,您可以根据需要组合它们,最好使用循环。

答案 3 :(得分:0)

只需使用php数组功能 array_combine($keys, $values)