php 数组中有反斜杠,解析为json格式就变成\/这样怎么解决啊

<?$arr=array("images/t9.jpg","images/t2.png","images/t1.png");echojson_encode($arr);?... <?
$arr=array("images/t9.jpg","images/t2.png","images/t1.png");
echo json_encode($arr);
?>

输出结果:["images\/t9.jpg","images\/t2.png","images\/t1.png"]

还有就是数组不是键值对 怎么样输出 {"src":["images/t9.jpg","images/t2.png","images/t1.png","images/t5.png","images/t3.png","images/t12.jpg"]}
这样的json格式
展开
 我来答
低调的活着Zz
2013-09-11 · TA获得超过178个赞
知道小有建树答主
回答量:339
采纳率:0%
帮助的人:287万
展开全部

输出这样的结果是正常的["images\/t9.jpg","images\/t2.png","images\/t1.png"]

 如果 js 调用   ["images/t9.jpg","images/t2.png","images/t1.png"]  会报错的

json一般用于ajax ,也就是js解析完就正常了 


你那个实现可以这样写

$arr=array("images/t9.jpg","images/t2.png","images/t1.png");

$arr = array('src'=>$arr);
echo json_encode($arr);
morimoki
2013-09-11 · TA获得超过624个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:187万
展开全部
自动添加的是转义符号吧?你可以上网查一下转义符号的作用,也就是说输出的json串是正常的,如果没有转义符号js读取的时候会报错,至于你后面的问题,src应该就是键名,后面的数组就是值吧?
<?
$arr=array("images/t9.jpg","images/t2.png","images/t1.png");
echo json_encode(array('src' => $arr));
?>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式