首页 > 代码库 > php5.4以下,json_encode不转义实现方法
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不转义实现方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。