php实现数组中索引关联数据转换成json对象的方法
2015-07-08 00:00
1186 查看
本文实例讲述了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将html转成wml的WAP标记语言实例
- PHP+Mysql基于事务处理实现转账功能的方法
- PHP实现最简单的聊天室应用
- vsftpd 530 Login incorrect 解决
- php常用函数收集并附解释说明
- [CVE-2014-8959] phpmyadmin任意文件包含漏洞分析
- php魔术方法__set和__get,__isset,__unset的用法
- phpdoctor 安装,配置,生成文档
- PHP 获取表单数据与HTML嵌入PHP脚本
- php不经常用到的函数和类中的函数(一)
- PHP开发者应了解的24个超酷的PHP库(微框架)
- 求连续子数组最大和问题的两种解法_PHP实现
- there was no endpoint listening at net.pipe://localhost/PreviewProcessingService/ReportProcessing
- there was no endpoint listening at net.pipe://localhost/PreviewProcessingService/ReportProcessing
- there was no endpoint listening at net.pipe://localhost/PreviewProcessingService/ReportProcessing
- there was no endpoint listening at net.pipe://localhost/PreviewProcessingService/ReportProcessing
- 大家一起学习PHP(一)【基础知识1】
- PHP之Laravel框架使用问题汇总与解决方式
- [php] wamp 建立多站点
- ftplib源码剖析