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学习之 循环结构实现代码
Jun 09 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 PHP
CI框架集成Smarty的方法分析
May 17 PHP
PHP+Ajax验证码验证用户登录
Jul 20 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
PHP安装BCMath扩展的方法
Feb 13 PHP
详解PHP 二维数组排序保持键名不变
Mar 06 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
TP5框架简单登录功能实现方法示例
Oct 31 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 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
php下intval()和(int)转换使用与区别
2008/07/18 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
php实现网页端验证码功能
2017/07/11 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
python根据经纬度计算距离示例
2014/02/16 Python
Python中的choice()方法使用详解
2015/05/15 Python
Python微信库:itchat的用法详解
2017/08/14 Python
python实现百度语音识别api
2018/04/10 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
销售部主管岗位职责
2013/12/18 职场文书
简历自我评价怎么写好呢?
2014/01/04 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
2015年手术室工作总结
2015/05/11 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS