2

こんにちは、json のネストされたオブジェクトを次の形式で配置したいと思います。

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

どうすればそれができますか?ありがとう

4

1 に答える 1

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

于 2013-05-28T16:16:05.653 に答える