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 相关文章推荐
新版mysql+apache+php Linux安装指南
Oct 09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
PHP查询网站的PR值
Oct 30 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
php基于curl实现的股票信息查询类实例
Nov 11 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
python进程与线程小结实例分析
Nov 11 PHP
PHP的PDO事务与自动提交
Jan 24 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
限制文本字节数js代码
2007/03/06 Javascript
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
Python SQLite3数据库操作类分享
2014/06/10 Python
浅谈MySQL中的触发器
2015/05/05 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
成人毕业生自我鉴定
2013/10/18 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
写给导师的自荐信
2015/03/06 职场文书
学校证明范文
2015/06/24 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle