PHP中让json_encode函数不转义斜杠“/”的方法
2017-05-16 23:09:01
•
阅读
打赏
本文主要介绍了PHP中如何让json_encode函数不转义斜杠“/”的两种方法,欢迎大家的学习。
前言
url超链接保存到 mysql 数据库表字段中时,如果将链接使用 json_encode函数处理后保存时候,在数据库中显示了转义字符,有时并不需要这转义的。
原来在默认的情况之下使用 json_encode 对数组进行 json 格式的转换时候会自动的将数据中含有斜杠的字符串进行转义,但是我们往往有的时候不需要对它们进行转义的。
本文说说如何使用 json_encode 不自动转义斜杠的方法。
string json_encode ( mixed $value
[, int $options
= 0 [, int $depth
= 512 ]] )
对于如下数组 $a,现有两种办法解决:
$a = array(
'http://www.yuqingqi.com',
'http://www.yuqingqi.com',
'http://www.yuqingqi.com',
'http://www.yuqingqi.com',
'http://www.yuqingqi.com'
);
//输出:["http:\/\/www.yuqingqi.com","http:\/\/www.yuqingqi.com",
//"http:\/\/www.yuqingqi.com","http:\/\/www.yuqingqi.com","http:\/\/www.yuqingqi.com"]
var_dump(json_encode($a));
//正则替换:["http://www.yuqingqi.com","http://www.yuqingqi.com",
//"http://www.yuqingqi.com","http://www.yuqingqi.com","http://www.yuqingqi.com"]
$a1 = str_replace("\/\/", "//", json_encode($a));
var_dump($a1);
//若 php 版本是 5.4 及以上的话:["http://www.yuqingqi.com","http://www.yuqingqi.com",
//"http://www.yuqingqi.com","http://www.yuqingqi.com","http://www.yuqingqi.com"]
var_dump(json_encode($a,JSON_UNESCAPED_SLASHES));
以上就是这篇文章PHP中让json_encode函数不转义斜杠“/”的方法的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型