我在输出JSON格式的数据时遇到了问题,无法在Google地图中使用。我需要这种格式的JSON:
{"title":"Park Ave Penthouse", "location": {"lat": 40.7713024, "lng": -73.9632393}},
{"title":"Chelsea", "location": {"lat": 40.7347062, "lng": -73.9895759}}
我无法弄清楚如何输出这部分:"location": {"lat": 40.7713024, "lng": -73.9632393}
。我有以下代码但它不起作用。任何帮助将不胜感激!
$arr = array();
for ($i=0; $i <$numrows; $i++) {
$stmt->fetch();
$arr[] = array(
"title" => strval($title),
"locations: {lat => $lat, lng => $lng"
);
}
header("Content-Type", "application/json");
echo json_encode($arr);
答案 0 :(得分:0)
这看起来像PHP,以下行看起来很奇怪:
"locations: {lat => $lat, lng => $lng"
要获得所需的格式,可以使用关联数组:
…
$arr[] = array(
"title" => strval($title),
"locations" => array(
"lat" => $lat,
"lng" => $lng
)
);
…