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模板,主要想体现一下思路
Dec 25 PHP
php mssql 数据库分页SQL语句
Dec 16 PHP
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
深入extjs与php参数交互的详解
Jun 25 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
深入php内核之php in array
Nov 10 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
Dec 29 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
yii2局部关闭(开启)csrf的验证的实例代码
Jul 10 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
Jul 31 PHP
PHP编程实现的TCP服务端和客户端功能示例
Apr 13 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
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
js 匿名调用实现代码
2009/06/19 Javascript
js导出txt示例代码
2014/01/14 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
Python手机号码归属地查询代码
2016/05/04 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
使用Python进行目录的对比方法
2018/11/01 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
环境科学专业个人求职的自我评价
2013/11/28 职场文书
室内设计专业个人的自我评价
2013/12/18 职场文书
企业项目策划书
2014/01/11 职场文书
春风行动实施方案
2014/03/28 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
实验心得体会
2014/09/05 职场文书
学习保证书怎么写
2015/02/26 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
儿童诗两首教学反思
2016/02/23 职场文书