我有这个数组,我需要在JS中使用谷歌地图:
$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_replace
和trim
,但无效。
谢谢!
答案 0 :(得分:0)
如果Google想要采用该特定格式,只需提供给他:)
我认为json_encoded结果存储在$json
。
所以,你可以这样做:
$json = str_replace('"','', (string) $json);
答案 1 :(得分:0)
以下是删除引号和逗号的示例
var stringWithoutComments = s.replace(/({[^*]*
)|([^*]*
)|(''[^ ] '')|(,)|(< [^ ] >)/ g,'');
console.log(stringWithoutComments);