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 相关文章推荐
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
Jun 02 PHP
基于php socket(fsockopen)的应用实例分析
Jun 02 PHP
phpstrom使用xdebug配置方法
Dec 17 PHP
php使用json_encode对变量json编码
Apr 07 PHP
php 魔术方法详解
Nov 11 PHP
PHP实现链式操作的核心思想
Jun 23 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
PHP自带方法验证邮箱是否存在
Feb 01 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
PHP验证码类ValidateCode解析
Jan 07 PHP
php中照片旋转 (orientation) 问题的正确处理
Feb 16 PHP
浅谈PHP无限极分类原理
Mar 14 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
用cssText批量修改样式
2009/08/29 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
layer 刷新某个页面的实现方法
2019/09/05 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
python 排列组合之itertools
2013/03/20 Python
Python多线程编程简单介绍
2015/04/13 Python
Python编写电话薄实现增删改查功能
2016/05/07 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
写一个方法1000的阶乘
2012/11/21 面试题
腾讯公司的一个sql题
2013/01/22 面试题
机电一体化自荐信
2013/12/10 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
先进典型发言材料
2014/12/30 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
Python 如何安装Selenium
2021/05/06 Python
Python爬虫基础初探selenium
2021/05/31 Python
Python 键盘事件详解
2021/11/11 Python