扩展自带的函数json_encode
来源:互联网 发布:万象ol数据库默认密码 编辑:程序博客网 时间:2024/05/18 00:49
/** * 由于php的json扩展自带的函数json_encode会将汉字转换成unicode码 * 所以我们在这里用自定义的json_encode,这个函数不会将汉字转换为unicode码 */ public function customJsonEncode($a = false) { if (is_null($a)) return 'null'; if ($a === false) return 'false'; if ($a === true) return 'true'; if (is_scalar($a)) { //判断是否为一个标量 if (is_float($a)) { return floatval(str_replace(",",".",strval($a)));//将变量转换为字段串类型 //floatval() 将变量转换为浮点类型 } if (is_string($a)) { static $jsonReplaces =array(array("\\","/","\n","\t","\r","\b","\f",'"'),array('\\\\','\\/','\\n','\\t','\\r','\\b','\\f','\"')); return '"' .str_replace($jsonReplaces[0],$jsonReplaces[1],$a) . '"'; }else { return $a; } } $isList = true; //判断键值是否为自增长,也就是键值是从0开始自动添加的,不是自定义的 for ($i = 0, reset($a);$i <count($a);$i++, next($a)) { if (key($a) !== $i) { $isList = false; break; } } $result =array(); if ($isList) { foreach ($a as $v) $result[] = $this->customJsonEncode($v); return '[' . join(',',$result) . ']'; }else { foreach ($a as $k =>$v) $result[] = $this->customJsonEncode($k) . ':' .$this->customJsonEncode($v); return '{' . join(',',$result) . '}'; } }
0 0
- 扩展自带的函数json_encode
- 如何使得中文不被 json_encode 不编码成 unicode PHP 浏览:9722 2014年08月14日 使用 php 自带的 json_encode 函数对数据进行编码时,中文都会变成
- PHP7 编译自带的扩展库
- SQL2005自带扩展函数对字符串进行MD5加密
- PHP的 json_encode() 函数介绍
- Android自带的toolbox分析及扩展
- Android自带的toolbox分析及扩展
- Android自带的toolbox分析及扩展
- Android自带的toolbox分析及扩展
- Android自带的toolbox分析及扩展
- PHP如何添加自带的扩展库
- Android自带的toolbox分析及扩展
- Android自带的toolbox分析及扩展
- PHP如何添加自带的扩展库
- 扩展 vfp9 自带的对象浏览器提取枚举值
- Android自带的toolbox分析及扩展
- json_encode 函数
- SQL自带的一些函数
- mysql 存储过程简单学习
- DOM对象和JQuery对象的区别
- android获得屏幕高度和宽度
- 《程序员》 -- 建造量子计算机的蓝图
- 深刻理解Linux进程间通信(IPC)
- 扩展自带的函数json_encode
- 为Notepad++配置C/C++、C#、Java、Python编译环境
- java的堆和栈
- arcpy站点包中常用方法与函数
- 汇金阀门讯:调节阀行业新一轮的技术竞争已经拉开帷幕
- lightoj 1119 状态压缩DP
- Ubuntu10.04下装sun-java6-jdk
- Linux 修改inittab导致系统无法启动修复
- APUE 学习笔记——线程控制