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

 更新时间:2015年06月24日 11:36:41   作者:Vlone  
这篇文章主要介绍了PHP数组与对象之间使用递归实现转换的方法,涉及php数组与对象的相关操作技巧,需要的朋友可以参考下

本文实例讲述了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信息函数

    PHP语言是一个基于函数的HTML语言,它庞大的函数库可以帮助我们实现许多功能需求。我们在这里为大家详细介绍了PHP信息函数包含的一些函数概念,需要的朋友可以参考下
    2015-10-10
  • php+ajax实现无刷新数据分页的办法

    php+ajax实现无刷新数据分页的办法

    这篇文章主要介绍了php+ajax实现无刷新分页的方法,详细讲述了数据库的创建、Ajax文件的实现及PHP调用方法,需要的朋友可以参考下
    2015-11-11
  • PHP中的按位与和按位或操作示例

    PHP中的按位与和按位或操作示例

    按位与主要是对二进制数操作,下面为大家介绍下PHP中的按位与和按位或的操作,希望对大家有所帮助
    2014-01-01
  • Swoole 5将移除自动添加Event::wait()特性详解

    Swoole 5将移除自动添加Event::wait()特性详解

    这篇文章主要给大家介绍了关于Swoole 5将移除自动添加Event::wait()特性的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Swoole5具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • php操作SVN版本服务器类代码

    php操作SVN版本服务器类代码

    使用PHP完成SVN的操作,包括复制,查看列表,删除,移动,创建目录,查看diff,更新,合并,提交,获取状态,获取commit log,获取当前版本号操作。在svn 1.6.11版本中测试通过
    2011-11-11
  • PHP stripos()函数及注意事项的分析

    PHP stripos()函数及注意事项的分析

    本篇文章是对PHP中的stripos()函数及注意事项进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP文件锁函数flock()详细介绍

    PHP文件锁函数flock()详细介绍

    这篇文章主要介绍了PHP文件锁函数flock()详细介绍,本文着重对flock函数的作用和参数讲解,以及使用需要注意的问题,需要的朋友可以参考下
    2014-11-11
  • 深入extjs与php参数交互的详解

    深入extjs与php参数交互的详解

    本篇文章是对extjs与php的参数交互进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP中的session安全吗?

    PHP中的session安全吗?

    PHP中的session安全吗?PHP只是为我们提供了一个session的实现,后续的安全工作需要程序员自己灵活去掌握,所以说PHP编程真的很灵活,需要了解PHP中session安全的朋友可以参考一下
    2016-01-01
  • PHP生成短网址方法汇总

    PHP生成短网址方法汇总

    本文给大家汇总介绍了3种使用php生成短网址的方法,第一种是PHP+MySQl实现短网址的生成和读取,第二种是php+ini方式,第三种跟第一种有些类似,各有利弊,小伙伴们可以根据自己的项目需求来选择。
    2016-07-07

最新评论