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格式 展开
$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格式 展开
2个回答
展开全部
输出这样的结果是正常的["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);
展开全部
自动添加的是转义符号吧?你可以上网查一下转义符号的作用,也就是说输出的json串是正常的,如果没有转义符号js读取的时候会报错,至于你后面的问题,src应该就是键名,后面的数组就是值吧?
<?
$arr=array("images/t9.jpg","images/t2.png","images/t1.png");
echo json_encode(array('src' => $arr));
?>
<?
$arr=array("images/t9.jpg","images/t2.png","images/t1.png");
echo json_encode(array('src' => $arr));
?>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询