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 相关文章推荐
PHP中的加密功能
Oct 09 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
LotusPhp笔记之:Cookie组件的使用详解
May 06 PHP
解析php5配置使用pdo
Jul 03 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
thinkPHP5实现数据库添加内容的方法
Oct 25 PHP
PHP递归算法的简单实例
Feb 28 PHP
laravel5环境隐藏index.php后缀(apache)的方法
Oct 12 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(2)
2006/10/09 PHP
PHP钩子实现方法解析
2019/05/21 PHP
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
JS跨域代码片段
2012/08/30 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
VUE实现移动端列表筛选功能
2019/08/23 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
python最长回文串算法
2018/06/04 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
精灵市场:Pixie Market
2019/06/18 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
总裁助理岗位职责
2014/02/17 职场文书
信息工作经验交流材料
2014/05/28 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
Java无向树分析 实现最小高度树
2022/04/09 Javascript
Pillow图像处理库安装及使用
2022/04/12 Python