从json_encode数组中删除双引号

时间:2017-07-17 13:24:31

标签: php arrays json

我有这个数组,我需要在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_replacetrim,但无效。 谢谢!

2 个答案:

答案 0 :(得分:0)

如果Google想要采用该特定格式,只需提供给他:)

我认为json_encoded结果存储在$json

所以,你可以这样做:

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

答案 1 :(得分:0)

以下是删除引号和逗号的示例

var stringWithoutComments = s.replace(/({[^*]*)|([^*]*)|(''[^ ] '')|(,)|(< [^ ] >)/ g,''); console.log(stringWithoutComments);