本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

PHPJSON编码后_反斜杠被替换为\\/如何解决?

网络教程 app 1℃

PHPJSON编码后_反斜杠被替换为\\/如何解决?

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

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

问题描述

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

$result = mysql_query("select g.*,u.id as panyid,u.pany,u.address,u.phone from tblgood g join tbluser u on g.panyid=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, ‘panyid’ => $row[‘panyid’], ‘panyname’ => $row[‘pany’], ‘panyadd’ => $row[‘address’], ‘panyphone’ => $row[‘phone’]); array_push($arr, $tmp);}mysql_close($con);return json_encode($arr);

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

[/{"goodid":"1","goodname":"巧乐兹","goodprice":"2","memo":"haochi ","image":"images/panda.jpg","panyid":"1","panyname":"柚子小店","panyadd":"深圳","panyphone":"05341255"}]

解决方案

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

$array = str_replace("\/", "/", json_encode($arr));

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

[{"goodID":"1","goodName":"巧乐兹","goodPrice":"2","memo":"haochi ","image":"images/panda.jpg","panyID":"1","panyName":"柚子小店","panyAdd":"深圳","panyPhone":"05341255"}]

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

转载请注明:范的资源库 » PHPJSON编码后_反斜杠被替换为\\/如何解决?

喜欢 (0)