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 相关文章推荐
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 PHP
PHP中的output_buffering详细介绍
Sep 27 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
thinkPHP中验证码的简单使用方法
Dec 26 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
Yii2主题(Theme)用法详解
Jul 23 PHP
Yii2实现多域名跨域同步登录退出
Feb 04 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
Apr 20 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
作为PHP程序员你要知道的另外一种日志
Jul 30 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
社区(php&&mysql)一
2006/10/09 PHP
我的论坛源代码(七)
2006/10/09 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
浅谈php处理后端&接口访问超时的解决方法
2016/10/29 PHP
PHP的自定义模板引擎
2017/03/24 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
Python实现端口检测的方法
2018/07/24 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
如何开启linux的ssh服务
2015/02/14 面试题
最新大学生自我评价
2013/09/24 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
企业愿景口号
2015/12/25 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
方法汇总:Python 安装第三方库常用
2022/04/26 Python