2016-11-24 6 views
-3

У меня есть файл JSON, который работает следующим образомОбъединение нескольких массивов

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

Есть ли способ объединить их все в одном?

+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)); 

?>

Смежные вопросы