2016-11-24 85 views
-3

我有一個運行如下組合多個陣列

{ 
"1" : [...], 
"2" : [...] 
} 

有沒有辦法將它們全部組合成一個JSON文件?

+3

問題不清楚。你想要什麼樣的預期結果?你試過的代碼是什麼? –

+0

'json_decode()'和'array_merge()'?你有什麼嘗試?預期結果? –

+0

預期結果是什麼? –

回答

0

您必須爲此編寫一個javascript代碼。

var primarJson = { 

    "1" : [1, 2,3,4], 
    "2" : [5, 6,7,8], 
    "3" : [9, 10,11,12], 
    "4" : [13, 14,15,16] 
} 
var combinedJson = { "final" : []} 
for(var i in primarJson){ 

    combinedJson.final = combinedJson.final.concat(primarJson[i]); 

} 
+0

這個問題被標記爲PHP,而不是Javascript。 – Barmar

+0

哦!我的PHP不好,你可以使用array_merge爲每個json數組對象,並將它們推入一個新的數組中。 –

0
<?php 

$primarJson = '{ 

    "1" : [1, 2,3,4], 
    "2" : [5, 6,7,8], 
    "3" : [9, 10,11,12], 
    "4" : [13, 14,15,16] 
}'; 

$finalArray = json_decode('{"final" : []}', true); 


foreach (json_decode($primarJson) as $key => $value) { 
    $finalArray['final'] = array_merge($value, $finalArray['final']); 
} 


print_r(json_encode($finalArray)); 

?>