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 相关文章推荐
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
Aug 08 PHP
最新制作ThinkPHP3.2.3完全开发手册
Nov 23 PHP
thinkphp多层MVC用法分析
Dec 30 PHP
PHP对象链式操作实现原理分析
Oct 09 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
Nov 14 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
Jan 21 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
Feb 28 PHP
tp5.1 框架数据库高级查询技巧实例总结
May 25 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
在WIN98下以apache模块方式安装php
2006/10/09 PHP
PHP的ASP防火墙
2006/10/09 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
vue路由懒加载的实现方法
2018/03/12 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
js实现列表按字母排序
2020/08/11 Javascript
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Python中的生成器和yield详细介绍
2015/01/09 Python
python样条插值的实现代码
2018/12/17 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
Python 函数list&read&seek详解
2019/08/28 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
学python安装的软件总结
2019/10/12 Python
python hashlib加密实现代码
2019/10/17 Python
pandas中ix的使用详细讲解
2020/03/09 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
园林施工员岗位职责
2013/12/11 职场文书
岳父生日宴会答谢词
2014/01/13 职场文书
招标承诺书
2014/08/30 职场文书
亮剑精神观后感
2015/06/05 职场文书
Python anaconda安装库命令详解
2021/10/16 Python
php双向队列实例讲解
2021/11/17 PHP