PHP数据集构建JSON格式及新数组的方法


Posted in PHP onNovember 07, 2012

自己写了个PHP结果集转换成JSON格式的函数,可以直接调用:

function RecordToJson($recordset) 
{ 
$jstr='['; 
while($rs = $recordset->Fetch()) 
{ 
//$nick = iconv("GBK",'utf-8',$rs['nick']);/*转换为utf-8编码*/ 
//TODO:遍历结果集 
$arr_keys=array_keys($rs); 
$jstr=$jstr.'{'; 
for($i=0;$i<count($arr_keys);$i+=2) 
{ 
//数据库编码为gbk,需要转换编码 
//TODO;iconv("GBK",'utf-8',$rs['nick']);/*转换为utf-8编码*/ 
$key=iconv("GBK",'utf-8',$arr_keys[$i]);//$arr_keys[$i]; 
$value=iconv("GBK",'utf-8',$rs[$arr_keys[$i]]);//$rs[$arr_keys[$i]]; 
$jstr=$jstr.'"'.$key.'":"'.$value.'",'; 
} 
$jstr=substr($jstr,0,strlen($jstr)-1); 
$jstr=$jstr.'},'; 
} 
$jstr=substr($jstr,0,strlen($jstr)-1); 
$jstr=$jstr.']'; 
return $jstr; 
}

PHP默认的结果集数组有数字索引,下面函数可以去除数字索引,只保留字段索引:

function RebuilderRecord($recordset) 
{ 
$row=0; 
while($rs = $recordset->Fetch()) 
{ 
//TODO:遍历结果集 
$arr_keys=array_keys($rs); 
for($i=0;$i<count($arr_keys);$i+=2) 
{ 
$newrs[$row][$arr_keys[$i]]=$rs[$arr_keys[$i]]; 
} 
$row++; 
} 
return $newrs; 
}

PHP 相关文章推荐
php 设计模式之 单例模式
Dec 19 PHP
又一个php 分页类实现代码
Dec 03 PHP
PHP 开发环境配置(测试开发环境)
Apr 28 PHP
php入门之连接mysql数据库的一个类
Apr 21 PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
Yii实现自动加载类地图的方法
Apr 01 PHP
PHP在线书签系统分享
Jan 04 PHP
PHP入门教程之操作符与控制结构流程详解
Sep 09 PHP
PHP7匿名类用法分析
Sep 26 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 PHP
php动态实现表格跨行跨列实现代码
Nov 06 #PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 #PHP
php语言流程控制中的主动与被动
Nov 05 #PHP
PHP编码转换
Nov 05 #PHP
php从数组中随机抽取一些元素的代码
Nov 05 #PHP
PHP关联链接常用代码
Nov 05 #PHP
php中计算程序运行时间的类代码
Nov 03 #PHP
You might like
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
详解AngularJS中的作用域
2015/06/17 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
python生成器的使用方法
2013/11/21 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
python中pdb模块实例用法
2021/01/15 Python
德国拖鞋网站:German Slippers
2019/11/08 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
医院护士求职自荐信格式
2013/09/21 职场文书
大学生创业计划书的格式要求
2013/12/29 职场文书
英语教学随笔感言
2014/02/20 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
Python中的pprint模块
2021/11/27 Python