2013-05-28 58 views
2

您好我希望把JSON嵌套的對象與此格式:JSON - 如何合併嵌套對象內部數組在PHP

[{"lat":-6.92015,"lon":107.67024,"value":0.1},{"lat":-6.88283,"lon":107.60149,"value":0.1},..] 

這個JSON數組:

{"max": 30, "data": [...]} 

,並會導致在此格式:

{"max": 30, "data": [{"lat":-6.92015,"lon":107.67024,"value":0.1},...]} 

我當前的代碼:

$data[] = array(lat=>(float)$row["geo_lat"], lon=>(float)$row["geo_long"], value=>1); 
$post_data = json_encode(array('max' => 30, 'data' => $data)); 
echo $post_data; 

我該怎麼做?由於

+0

什麼是與你有什麼問題? –

+0

沒有問題的人,對不起,我有語法錯誤,感謝您的時間。 – y45

回答

2

檢查:

$array = json_decode('[{"lat":-6.92015,"lon":107.67024,"value":0.1},{"lat":-6.88283,"lon":107.60149,"value":0.1}]'); 

print_r($array); 

$final_array = array('max'=>30,'data'=>$array); 
print_r($final_array); 

$output = json_encode($final_array); 
print $output; 

代碼在行動:eval.in

+0

我可以問你一個問題,當我在ajax成功響應後調用'alert(data)'時,爲什麼結果用[object] [object]有時候表示爲'undefined'?這是一個正確的輸出?謝謝 – y45

+0

檢查這個帖子打印對象:'http:// stackoverflow.com/questions/1625208/print-content-of-javascript-object' – Sumoanand