Php 从json_encode数组中删除双引号
我有这个数组,我需要在JS for google maps中使用它:Php 从json_encode数组中删除双引号,php,arrays,json,Php,Arrays,Json,我有这个数组,我需要在JS for google maps中使用它: $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"
$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\u encode
我得到以下结果:
[{"location":"new google.maps.LatLng(37.959571, -98.596719)","stopover":"true"},{"location":"new google.maps.LatLng(37.502230, -97.509929)","stopover":"true"}];
如何删除双引号?我尝试了str\u replace
和trim
,但没有成功。
谢谢 如果谷歌希望它采用这种特定格式,只需向他提供:) 我假设json_编码的结果存储在
$json
中
因此,您可以这样做:
$json = str_replace('"','', (string) $json);
下面是一个如何删除引号和逗号的示例 var stringwithout comments=s.replace(/(
[^*]*
)|([^*]*
)|(“[^]”)|(,)|()/g,);
console.log(stringwithout注释) 存储坐标而不是整个对象声明。问题是您认为这是JSON。。。@CBroe所说的,它是一个对象,不是JSON!试试这个:
$json=str_replace(“”,”,“(string)$json);
谢谢!这非常好!考虑到OP的上下文是一个PHP数组,需要在替换引号之前将其转换为字符串,然后将其编码为json并随后通过Javascript调用,所以这并没有多大帮助。