博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php5.4以下,json_encode不转义实现方法
阅读量:5956 次
发布时间:2019-06-19

本文共 1354 字,大约阅读时间需要 4 分钟。

/**     * 不转义中文 json_encode     * 中文转义成 unicode 字符的话不方便后台日志搜索,不转义吧     * Add By TuJia     */    protected 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 if(is_null($input)){            return 'null';        }else if(is_bool($input)){            return $input? 1 : 0;        }else{            return $input . '';        }    }

 

转载地址:http://isexx.baihongyu.com/

你可能感兴趣的文章
springboot 常用插件
查看>>
一个基于特征向量的近似网页去重算法——term用SVM人工提取训练,基于term的特征向量,倒排索引查询相似文档,同时利用cos计算相似度...
查看>>
[转]Newtonsoft.Json高级用法
查看>>
35个Java代码性能优化总结
查看>>
Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍
查看>>
DFI、DPI技术
查看>>
hibernate 执行存储过程 方法
查看>>
RapidIOIP核的验证方法研究_王玉欢
查看>>
崩溃日志的实例
查看>>
base64是啥原理
查看>>
字符串中去除连续相同的字符保留一个
查看>>
实战 Windows Server 2012 群集共享卷
查看>>
CSS 元素超出部分滚动, 并隐藏滚动条
查看>>
React中那些纠结你的地方(一)
查看>>
Docker入门安装教程
查看>>
PhoneGap极光推送 cordova消息推送
查看>>
Subarray Sum Equals K
查看>>
preventDefault, stopPropagation, stopImmediatePropagation 三者的区别
查看>>
算法题解:找出包含给定字符的最小窗口(枚举的一般方法)
查看>>
超级账本HyperLedger初体验
查看>>