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 相关文章推荐
在Windows版的PHP中使用ADO
Oct 09 PHP
PHP4和PHP5共存于一系统
Nov 17 PHP
php 大数据量及海量数据处理算法总结
May 07 PHP
PHP递归返回值时出现的问题解决办法
Feb 19 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
php中3种方法删除字符串中间的空格
Mar 10 PHP
wamp安装后自定义配置的方法
Aug 23 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
May 12 PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 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中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
php编程每天必学之验证码
2016/03/03 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
JavaScript类型系统之布尔Boolean类型详解
2016/06/26 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
webpack项目轻松混用css module的方法
2018/06/12 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
Python数组定义方法
2016/04/13 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
python移位运算的实现
2019/07/15 Python
opencv python图像梯度实例详解
2020/02/04 Python
服务标兵事迹材料
2014/05/04 职场文书
财务人员担保书
2014/05/13 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
单位政审意见范文
2015/06/04 职场文书
芙蓉镇观后感
2015/06/10 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang
Python进度条的使用
2021/05/17 Python
python 进阶学习之python装饰器小结
2021/09/04 Python