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 06 PHP
php Sql Server连接失败问题及解决办法
Aug 07 PHP
eAccelerator的安装与使用详解
Jun 13 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
php调用新浪短链接API的方法
Nov 08 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
Oct 18 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
使用PHPExcel导出Excel表
Sep 08 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 24 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
Oct 11 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
动态新闻发布的实现及其技巧
2006/10/09 PHP
网络资源
2006/10/09 PHP
PHP 日期加减的类,很不错
2009/10/10 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
python实现网站微信登录的示例代码
2019/09/18 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
怎样自定义一个异常类
2016/09/27 面试题
《雪地里的小画家》教学反思
2014/02/22 职场文书
学习教师法的心得体会
2014/09/03 职场文书
学习计划书怎么写
2014/09/15 职场文书