Welcome

首页 / 网页编程 / PHP / PHP中让json_encode不自动转义斜杠“/”的方法

我们在PHP程序开发时,经常需要用到JSON输出,尤其是在进行APP接口应用以及WebService时经常会用到PHP的数据直接以JSON格式输出。确实很方便,

但有一个现实的问题是一般情况下PHP使用json_encode将array数组数据进行转义时,会自动将数据库的/之类的符号进行转义,/使用起来不方便,

下面的方法就给大家介绍了如何解决这个问题,即在php进行数组转换为json时不加入转义的方法:

$a=array( 'http://www.escdns.com', 'http://www.escdns.com', 'http://www.escdns.com', 'http://www.escdns.com', 'http://www.escdns.com' );

方法一:使用正则替换

$ary=str_replace("\/","/", json_encode($ary));
var_dump($ary);

如果你使用的是PHP5.4版本及以上,可以直接使用方法二:

var_dump(json_encode($ary,JSON_UNESCAPED_SLASHES));

希望对大家有所帮助。

QQ:148061263,71037810,大家可以相互学习交流。