登录
首页 >  文章 >  php教程

PHP 读取 MySQL 数据转 JSON 后,URL 中的斜杠变为反斜杠,如何解决?

时间:2024-11-17 17:04:02 375浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《PHP 读取 MySQL 数据转 JSON 后,URL 中的斜杠变为反斜杠,如何解决?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

PHP 读取 MySQL 数据转 JSON 后,URL 中的斜杠变为反斜杠,如何解决?

php 读取 mysql 数据后,json_encode 中的 url 中的斜杠变为反斜杠

在读取 mysql 中包含 url 的数据并将其转换为 json 时,有时会发现斜杠(/)被替换为反斜杠(/)。解决此问题的方案如下:

代码中读取图像地址后,添加以下代码行:

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

上面代码的作用是将 json 字符串中的所有 "/" 替换为 "/", 从而还原原始 url。

修改后的完整代码示例:

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);

// 替换反斜杠
$array = str_replace("\\/", "/", json_encode($arr));

return $array;

到这里,我们也就讲完了《PHP 读取 MySQL 数据转 JSON 后,URL 中的斜杠变为反斜杠,如何解决?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>