首页 > PHP教程 > php开发知识文章

PHP中让json_encode函数不转义斜杠“/”的方法

本文主要介绍了PHP中如何让json_encode函数不转义斜杠“/”的两种方法,欢迎大家的学习。

前言

url超链接保存到 mysql 数据库表字段中时,如果将链接使用 json_encode函数处理后保存时候,在数据库中显示了转义字符,有时并不需要这转义的。

原来在默认的情况之下使用 json_encode 对数组进行 json 格式的转换时候会自动的将数据中含有斜杠的字符串进行转义,但是我们往往有的时候不需要对它们进行转义的。

本文说说如何使用 json_encode 不自动转义斜杠的方法。

string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )

PHP中让json_encode函数不转义斜杠“/”的方法

对于如下数组 $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函数不转义斜杠“/”的方法的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。