博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP数据集构建JSON及新数组
阅读量:6622 次
发布时间:2019-06-25

本文共 967 字,大约阅读时间需要 3 分钟。

自己写了个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;
    }

 

转载地址:http://picpo.baihongyu.com/

你可能感兴趣的文章
消除人声的方法
查看>>
Post请求
查看>>
labview 中activex的初步使用方法
查看>>
Jquery 操作Html 控件 CheckBox、Radio、Select 控件
查看>>
JSP与JavaBeans
查看>>
解决Android中TextView首行缩进的问题
查看>>
oracle 查询哪些表分区
查看>>
SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第1部分)
查看>>
Ubuntu启动sshd服务
查看>>
Java排序算法(三):直接插入排序
查看>>
推断图片格式
查看>>
JVM知识
查看>>
Python 列表 min() 方法
查看>>
C语言中 Float 数据结构的存储计算
查看>>
Linux系统监控命令详解
查看>>
HSF源码阅读
查看>>
1.Flask URL和视图
查看>>
【死磕jeesite源码】Jeesite配置定时任务
查看>>
MFC更换窗口图标
查看>>
[三]JavaIO之IO体系类整体设计思路 流的概念以及四大基础分类
查看>>