2017-02-06 11 views
-1

Googleマップで使用するためにJSON形式でデータを出力する際に​​問題が発生しています。私は、この形式でJSONを必要とする:"location": {"lat": 40.7713024, "lng": -73.9632393}Googleマップで使用するjson_encode

{"title":"Park Ave Penthouse", "location": {"lat": 40.7713024, "lng": -73.9632393}}, 
    {"title":"Chelsea", "location": {"lat": 40.7347062, "lng": -73.9895759}} 

私はどのように出力この部分を把握することはできません。私は次のコードを持っていますが、動作しません。どんな助けでも大歓迎です!

$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

を、これは何語ですか?これは文字列のように見えます: '' lat => $ lat、> $ lng "'、おそらくあなたが望むものではありません。 – geocodezip

答えて

0

これはPHPと次の行は本当に奇妙に見えるようになっています

"locations: {lat => $lat, lng => $lng" 

必要な形式を取得するには、連想配列を使用することができます

… 
$arr[] = array(
    "title" => strval($title), 
    "locations" => array(
    "lat" => $lat, 
    "lng" => $lng 
) 
); 
… 
関連する問題