2017-07-17 123 views
0

我有這樣的陣列,我需要用它在JS谷歌地圖:從json_encode數組刪除雙引號

$punti = array(
array(
    "location" => "new google.maps.LatLng(37.959571, -98.596719)", 
    "stopover" => "true" 
), 
array(
    "location" => "new google.maps.LatLng(37.502230, -97.509929)", 
    "stopover" => "true" 
) 
); 

谷歌地圖需要的東西是這樣的:

[ 
{location: new google.maps.LatLng(37.959571, -98.596719), stopover: true}, 
{location: new google.maps.LatLng(37.502230, -97.509929), stopover: true} 
] 

的問題是,使用json_encode我有一個雙引號數組,地圖不接受它。 隨着json_encode我有這樣的結果:

[{"location":"new google.maps.LatLng(37.959571, -98.596719)","stopover":"true"},{"location":"new google.maps.LatLng(37.502230, -97.509929)","stopover":"true"}]; 

如何刪除雙引號?我試過str_replacetrim,但不起作用。 謝謝!

+2

存儲的座標而不是整個對象的聲明。 –

+2

問題是,你認爲這是JSON ......事實並非如此。 – CBroe

+0

@CBroe說了什麼,這是一個對象,而不是JSON! – Luca

回答

0

如果谷歌希望它在特定的格式,簡單地給他喂:)

我應該存儲在$json的json_encoded結果。

所以,你可以這樣做:

$json = str_replace('"','', (string) $json);