php5.4以下,json_encode不转义实现方法
Posted Tiac
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php5.4以下,json_encode不转义实现方法相关的知识,希望对你有一定的参考价值。
function json_encode($input){ // 从 php 5.4.0 起, 增加了这个选项. if(defined(‘JSON_UNESCAPED_UNICODE‘)){ return json_encode($input, JSON_UNESCAPED_UNICODE); } if(is_string($input)){ $text = $input; $text = str_replace(‘\\‘, ‘\\\\‘, $text); $text = str_replace( array("\r", "\n", "\t", "\""), array(‘\r‘, ‘\n‘, ‘\t‘, ‘\\"‘), $text); return ‘"‘ . $text . ‘"‘; }else if(is_array($input) || is_object($input)){ $arr = array(); $is_obj = is_object($input) || (array_keys($input) !== range(0, count($input) - 1)); foreach($input as $k=>$v){ if($is_obj){ $arr[] = self::json_encode($k) . ‘:‘ . self::json_encode($v); }else{ $arr[] = self::json_encode($v); } } if($is_obj){ return ‘{‘ . join(‘,‘, $arr) . ‘}‘; }else{ return ‘[‘ . join(‘,‘, $arr) . ‘]‘; } }else{ return $input . ‘‘; } }
via:http://www.jb51.net/article/57369.htm
以上是关于php5.4以下,json_encode不转义实现方法的主要内容,如果未能解决你的问题,请参考以下文章