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应用程序来获取Web服务器的状态信息
Oct 09 PHP
php快速url重写 更新版[需php 5.30以上]
Apr 20 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
ThinkPHP CURD方法之data方法详解
Jun 18 PHP
linux下安装php的memcached客户端
Aug 03 PHP
PHP+MYSQL实现用户的增删改查
Mar 24 PHP
[原创]php简单防盗链验证实现方法
Jul 09 PHP
Laravel日志用法详解
Oct 09 PHP
smarty模板数学运算示例
Dec 11 PHP
PHP多种序列化/反序列化的方法详解
Jun 23 PHP
PHP xpath()函数讲解
Feb 11 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
PHP生成带有雪花背景的验证码
2006/10/09 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
使用python绘制常用的图表
2016/08/27 Python
Python 基础知识之字符串处理
2017/01/06 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
车间组长岗位职责
2013/12/20 职场文书
中专生求职自荐信范文
2013/12/22 职场文书
回门宴答谢词
2014/01/13 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
师范生见习报告范文
2014/11/03 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技