2015-04-14 95 views
-3

我寫了一些生成2個JSON響應的PHP代碼。我需要創建另一個(在PHP或JavaScript)JSON:從2個json字符串創建1個數組

第一個是:

{ "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

採取的假設是,這兩個數組的大小相同

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]]) 
} 
0

循環兩個響應數組,將相應的元素組合到一個數組中,並將其推送到結果數組上。

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

謝謝! @Barmar – llaid

0

首先解析您的JSON-數組的JavaScript數組:

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

現在你有兩個JavaScript數組,你可以根據你的喜好合並它們,最好使用循環。