php实现数组中索引关联数据转换成json对象的方法


Posted in PHP onJuly 08, 2015

本文实例讲述了php实现数组中索引关联数据转换成json对象的方法。分享给大家供大家参考。具体实现方法如下:

public static function encode(&$var)
{
 return '{'.implode(',',self::encodeExcute($var)).'}';
}
private static function encodeExcute(&$var)
{
 $json = array();
 switch (gettype($var))
 {
  case 'array':
   foreach($var as $key=>$value)
   {
    if(is_array($value))
    {
     $json[] = '"'.$key.'":{'.implode(',',self::encodeExcute($value)).'}';
     //$json[$key] = self::encode($value);
    } elseif (is_object($value)) {
     $json[] = "\\"{$key}\\":".json_encode($value->attributes);
    } else {
     echo 'ERROR 未知类型,还未解析';
     Yii::app()->end();
    }
   }
   break;
  case 'object':
   break;
 }
 return $json;
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
PHP IPV6正则表达式验证代码
Feb 16 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
探讨PHP中OO之静态关键字以及类常量的详解
Jun 07 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
Jun 25 PHP
PHP中Header使用的HTTP协议及常用方法小结
Nov 04 PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 PHP
php获取当月最后一天函数分享
Feb 02 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 07 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 #PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
Jul 08 #PHP
PHP实现多文件上传的方法
Jul 08 #PHP
PHP实现图片自动清理的方法
Jul 08 #PHP
php-redis中的sort排序函数总结
Jul 08 #PHP
PHP通过串口实现发送短信
Jul 08 #PHP
PHP使用CURL模拟登录的方法
Jul 08 #PHP
You might like
我的论坛源代码(一)
2006/10/09 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
php中namespace use用法实例分析
2016/01/22 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
页面使用密码保护代码
2013/04/10 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
使用python生成目录树
2018/03/29 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
《去年的树》教学反思
2014/04/11 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
python 字典和列表嵌套用法详解
2021/06/29 Python
CentOS安装Nginx并部署vue
2022/04/12 Servers