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下过滤HTML代码的函数
Dec 10 PHP
用PHP程序实现支持页面后退的两种方法
Jun 30 PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
PHP生成随机密码类分享
Jun 25 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 PHP
基于PHP制作验证码
Oct 12 PHP
PHP  Yii清理缓存的实现方法
Nov 10 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 PHP
php生成微信红包数组的方法
Sep 05 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&java(二)
2006/10/09 PHP
php 文件上传类代码
2011/08/06 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
Python如何测试stdout输出
2020/08/10 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
css3高级选择器使用方法
2013/12/02 HTML / CSS
浅谈css3中的前缀
2016/07/20 HTML / CSS
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
文员试用期转正自我鉴定
2014/09/14 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
创业计划书之美甲店
2019/09/20 职场文书
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript