我编写了一些生成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 ]
]
}
如何实现这一结果?
答案 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)。