您的位置 首页 知识分享

PHP JSON 编码后,反斜杠被替换为 \/ 如何解决?

php json 编码后,反斜杠替换问题 在 php 中,使用 json_encode 编码字符串时,可能会出…

PHP JSON 编码后,反斜杠被替换为 \/ 如何解决?

php json 编码后,反斜杠替换问题

在 php 中,使用 json_encode 编码字符串时,可能会出现反斜杠被替换为 / 的问题。本文将针对该问题提供解决方案。

问题描述

以下代码用于查询数据库并将其结果编码为 json:

立即学习“”;

$result = mysql_query("select g.*,u.id as companyid,u.company,u.address,u.phone from tblgood g join tbluser u on g.companyid=u.id where g.code=$code"); while ($row = mysql_fetch_array($result)) {     $image = iconv("gbk", "utf-8//ignore", $row['image']);     $tmp = array('goodid' => $row['id'], 'goodname' => $row['name'], 'goodprice' => $row['price'], 'memo' => $row['memo'], 'image' => $image, 'companyid' => $row['companyid'], 'companyname' => $row['company'], 'companyadd' => $row['address'], 'companyphone' => $row['phone']);     array_push($arr, $tmp); } mysql_close($con); return json_encode($arr);
登录后复制

其中,$row[‘image’] 存储的是图片地址,例如 http://www.bdu.com/a.jpg。但是,返回的 json 中,反斜杠 / 全部变成了 /,导致无法正常解析。

[/{"goodid":"1","goodname":"巧乐兹","goodprice":"2","memo":"haochi ","image":"images/panda.jpg","companyid":"1","companyname":"柚子小店","companyadd":"深圳","companyphone":"05341255"}]
登录后复制

解决方案

可以使用 str_replace 函数替换反斜杠:

$array = str_replace("\/", "/", json_encode($arr));
登录后复制

这样,返回的 json 中反斜杠将恢复正常。

[{"goodID":"1","goodName":"巧乐兹","goodPrice":"2","memo":"haochi ","image":"images/panda.jpg","companyID":"1","companyName":"柚子小店","companyAdd":"深圳","companyPhone":"05341255"}]
登录后复制

以上就是PHP JSON 编码后,反斜杠被替换为 \/ 如何解决?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表甲倪知识立场,转载请注明出处:http://www.spjiani.cn/wp/4094.html

作者: nijia

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部