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查询搜索引擎排名位置的代码
Jan 05 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
Aug 10 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
Apr 29 PHP
PHP判断网络文件是否存在的方法
Mar 12 PHP
php中删除、清空session的方式总结
Oct 09 PHP
thinkphp3.x中display方法及show方法的用法实例
May 19 PHP
PHP生成及获取JSON文件的方法
Aug 23 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
TP5框架安全机制实例分析
Apr 05 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自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
php中explode与split的区别介绍
2012/10/03 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
js实现登录验证码
2016/12/22 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
对python中类的继承与方法重写介绍
2019/01/20 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
Python celery原理及运行流程解析
2020/06/13 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
如何整合JQuery和Prototype
2014/01/31 面试题
会计电算化学生个人的自我评价
2014/02/08 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书