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输出控制功能在简繁体转换中的应用
Oct 09 PHP
PHP下10件你也许并不了解的事情
Sep 11 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
php不允许用户提交空表单(php空值判断)
Nov 12 PHP
php顺序查找和二分查找示例
Mar 27 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
PHP基于swoole多进程操作示例
Aug 12 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 PHP
如何使用php生成zip压缩包
Apr 21 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
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
PHP强制转化的形式整理
2020/05/22 PHP
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
python使用tensorflow深度学习识别验证码
2018/04/03 Python
Python中修改字符串的四种方法
2018/11/02 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
.NET程序员的数据库面试题
2012/10/10 面试题
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
项目合作意向书范本
2014/04/01 职场文书
服装设计专业自荐信
2014/06/17 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
小学班主任教育随笔
2015/08/15 职场文书
python识别围棋定位棋盘位置
2021/07/26 Python