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 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
May 04 PHP
PHP中集成PayPal标准支付的实现方法分享
Feb 06 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
php去除换行(回车换行)的三种方法
Mar 26 PHP
PHP SPL标准库中的常用函数介绍
May 11 PHP
php字符串的替换,分割和连接方法
May 23 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 PHP
PHP与Perl之间知识点区别整理
Mar 19 PHP
PHP钩子实现方法解析
May 21 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执行linux系统命令的常用函数使用说明
2010/04/27 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
php支付宝APP支付功能
2020/07/29 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
2010/10/17 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
node.js通过url读取文件
2020/10/16 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
Python气泡提示与标签的实现
2020/04/01 Python
音乐教学随笔感言
2014/02/19 职场文书
入党政审材料范文
2014/12/24 职场文书
python解析json数据
2022/04/29 Python