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 相关文章推荐
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
php ajax 静态分页过程形式
Sep 02 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
注意:php5.4删除了session_unregister函数
Aug 05 PHP
Zend Studio 实用快捷键一览表(精心整理)
Aug 10 PHP
神盾加密解密教程(二)PHP 神盾解密
Jun 08 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
php编程每天必学之表单验证
Mar 01 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 PHP
php post换行的方法
Feb 03 PHP
PHP中echo与print区别点整理
Mar 09 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
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
Angular 作用域scope的具体使用
2017/12/11 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python黑魔法之参数传递
2016/02/12 Python
python抓取文件夹的所有文件
2018/02/27 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
python 如何将office文件转换为PDF
2020/09/22 Python
详解python的super()的作用和原理
2020/10/29 Python
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
最新计算机专业自荐信
2013/10/16 职场文书
单位介绍信范文
2014/01/18 职场文书
行政助理工作职责范本
2014/03/04 职场文书
优秀护士先进事迹
2014/05/08 职场文书
英文感谢信格式
2015/01/21 职场文书
2016新年年会主持词
2015/07/06 职场文书
加强党性修养心得体会
2016/01/21 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电
vue router 动态路由清除方式
2022/05/25 Vue.js