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 相关文章推荐
提取HTML标签
Oct 09 PHP
php递归列出所有文件和目录的代码
Sep 10 PHP
PHP的一个基础知识 表单提交
Jul 04 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
Mar 15 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
PHP7 新特性详细介绍
Sep 06 PHP
Laravel框架中缓存的使用方法分析
Sep 06 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 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 七大优势分析
2009/06/23 PHP
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
Vuex简单入门
2017/04/19 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
Python创建文件和追加文件内容实例
2014/10/21 Python
python之Socket网络编程详解
2016/09/29 Python
python正则-re的用法详解
2019/07/28 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
用python实现学生管理系统
2020/07/24 Python
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
编写strcpy函数
2014/06/24 面试题
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
学校政风行风整改方案
2014/10/25 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
出国留学导师推荐信
2015/03/26 职场文书
入学证明
2015/06/23 职场文书
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS