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 相关文章推荐
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
深入PHP FTP类的详解
Jun 13 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
php日历制作代码分享
Jan 20 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
php实现简单的MVC框架实例
Sep 23 PHP
YII CLinkPager分页类扩展增加显示共多少页
Jan 29 PHP
Laravel实现定时任务的示例代码
Aug 10 PHP
Laravel模型事件的实现原理详解
Mar 14 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
Aug 24 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
PHP 显示客户端IP与服务器IP的代码
2010/10/12 PHP
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
PHP缓冲区用法总结
2016/02/14 PHP
thinkPHP实现签到功能的方法
2017/03/15 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
利用soaplib搭建webservice详细步骤和实例代码
2013/11/20 Python
python+mysql实现简单的web程序
2014/09/11 Python
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
Python文件处理
2016/02/29 Python
python中abs&map&reduce简介
2018/02/20 Python
python如何读写json数据
2018/03/21 Python
python3学生名片管理v2.0版
2018/11/29 Python
django云端留言板实例详解
2019/07/22 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
详解Django配置JWT认证方式
2020/05/09 Python
Python实现爬取并分析电商评论
2020/06/19 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
网站设计师的岗位职责
2013/11/21 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
买房子个人收入证明
2014/10/12 职场文书
2016高考寄语集锦
2015/12/04 职场文书
python cv2图像质量压缩的算法示例
2021/06/04 Python