2017-02-06 2 views
-1

У меня возникла проблема с выдачей данных в формате JSON для использования на картах Google. Мне нужно JSON в этом формате:json_encode для использования в Картах Google

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

Какой язык это? Это выглядит как строка для меня: '" location: {lat => $ lat, lng => $ lng "', что, вероятно, не то, что вы хотите. – geocodezip

ответ

0

Это выглядит как PHP и в следующей строке выглядит очень странно:

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

Чтобы получить нужный формат, вы можете использовать ассоциативный массив:

… 
$arr[] = array(
    "title" => strval($title), 
    "locations" => array(
    "lat" => $lat, 
    "lng" => $lng 
) 
); 
… 
Смежные вопросы