PHP数组与对象之间使用递归实现转换的方法


Posted in PHP onJune 24, 2015

本文实例讲述了PHP数组与对象之间使用递归实现转换的方法。分享给大家供大家参考。具体实现方法如下:

这里涉及一些简单的对象与数组的相互转换的问题,采用递归写了两个方法如下:

function arrayToObject($e){  
   if( gettype($e)!='array' ) return;
   foreach($e as $k=>$v){
     if( gettype($v)=='array' || getType($v)=='object' )
        $e[$k]=(object)arrayToObject($v);
   }
    return (object)$e;
}
function objectToArray($e){
  $e=(array)$e;
  foreach($e as $k=>$v){
    if( gettype($v)=='resource' ) return;
    if( gettype($v)=='object' || gettype($v)=='array' )
      $e[$k]=(array)objectToArray($v);
  }
  return $e;
}
function object_to_array($e) { 
  $_arr = is_object($e) ? get_object_vars($e) : $e; 
  foreach ($_arr as $key => $val) { 
    $val = (is_array($val) || is_object($val)) ? object_to_array($val) : $val; 
    $arr[$key] = $val; 
  } 
  return $arr; 
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php 结果集的分页实现代码
Mar 10 PHP
php与php MySQL 之间的关系
Jul 17 PHP
php下正则来匹配dede模板标签的代码
Aug 21 PHP
PHP5权威编程阅读学习笔记 附电子书下载
Jul 05 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
Jun 20 PHP
为你总结一些php系统类函数
Oct 21 PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
PHP实现可精确验证身份证号码的工具类示例
May 31 PHP
php如何计算两坐标点之间的距离
Dec 29 PHP
php计算多维数组中所有值总和的方法
Jun 24 #PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 #PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 #PHP
php异常处理方法实例汇总
Jun 24 #PHP
php数组索引与键值操作技巧实例分析
Jun 24 #PHP
PHP实现在线阅读PDF文件的方法
Jun 23 #PHP
php中header设置常见文件类型的content-type
Jun 23 #PHP
You might like
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
jQuery function的正确书写方法
2013/08/02 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
python访问纯真IP数据库的代码
2011/05/19 Python
Python不规范的日期字符串处理类
2014/06/10 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
python+opencv实现车道线检测
2021/02/19 Python
给民警的表扬信
2014/01/08 职场文书
安全负责人任命书
2014/06/06 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
五一劳动节活动总结
2015/02/09 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
小程序wx.getUserProfile接口的具体使用
2021/06/02 Javascript