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 相关文章推荐
网站当前的在线人数
Oct 09 PHP
php 无限级 SelectTree 类
May 19 PHP
PHP 反向排序和随机排序代码
Jun 30 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
Apr 15 PHP
ueditor 1.2.6 使用方法说明
Jul 24 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
PHP生成不重复随机数的方法汇总
Nov 19 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
Yii2选项卡的简单使用
May 26 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 PHP
phpStorm2020 注册码
Sep 17 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/08/18 杂记
分享一下贝贝成长进度的php代码
2012/09/14 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
php图像验证码生成代码
2017/06/08 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
小程序实现录音功能
2020/09/22 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
深入理解Python 代码优化详解
2014/10/27 Python
对于Python中RawString的理解介绍
2016/07/07 Python
Python中如何获取类属性的列表
2016/12/26 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
Europcar比利时:租车
2019/08/26 全球购物
领班岗位职责范文
2014/02/06 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
社会实践的活动方案
2014/08/22 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
期中考试复习计划
2015/01/19 职场文书
祝寿主持词
2015/07/02 职场文书
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸