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禁止页面缓存的代码
Oct 23 PHP
解析PHP生成静态html文件的三种方法
Jun 18 PHP
php连接函数implode与分割explode的深入解析
Jun 26 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
php将金额数字转化为中文大写
Jul 09 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
PHP实现递归的三种方法
Jul 04 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表单转换textarea换行符的方法
2010/09/10 PHP
php 删除cookie方法详解
2014/12/01 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
PHP 断点续传实例详解
2017/11/11 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
PHP中的self关键字详解
2019/06/23 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
token 机制和实现方式
2020/12/15 Javascript
详解Python网络爬虫功能的基本写法
2016/01/28 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
python 字符串只保留汉字的方法
2018/11/16 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
Python中format()格式输出全解
2019/04/12 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
采购员的工作职责
2013/12/26 职场文书
期中考试后的反思
2014/02/08 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
通知怎么写?
2019/04/17 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
go xorm框架的使用
2021/05/22 Golang
MySQL 服务和数据库管理
2021/11/11 MySQL
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang