php对象和数组相互转换的方法

 更新时间:2015年05月12日 09:21:30   作者:企鹅不笨  
这篇文章主要介绍了php对象和数组相互转换的方法,通过两个自定义函数实现对象与数组的相互转换功能,非常简单实用,需要的朋友可以参考下

本文实例讲述了php对象和数组相互转换的方法。分享给大家供大家参考。具体分析如下:

这里定义2个php匿名对象和数组相互转换的函数,代码如下:

function array2object($array) {
  if (is_array($array)) {
    $obj = new StdClass();
    foreach ($array as $key => $val){
      $obj->$key = $val;
    }
  }
  else { $obj = $array; }
  return $obj;
}
function object2array($object) {
  if (is_object($object)) {
    foreach ($object as $key => $value) {
      $array[$key] = $value;
    }
  }
  else {
    $array = $object;
  }
  return $array;
}

用法示例如下:

$array = array('foo' => 'bar','one' => 'two','three' => 'four');
$obj = array2object($array);
print $obj->one; // output's "two"
$arr = object2array($obj);
print $arr['foo']; // output's bar

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

相关文章

  • PHP进阶学习之垃圾回收机制详解

    PHP进阶学习之垃圾回收机制详解

    这篇文章主要介绍了PHP进阶学习之垃圾回收机制,详细分析了php垃圾回收机制的概念、原理及对性能的影响,需要的朋友可以参考下
    2019-06-06
  • PHP实现函数内修改外部变量值的方法示例

    PHP实现函数内修改外部变量值的方法示例

    这篇文章主要介绍了PHP实现函数内修改外部变量值的方法,涉及php全局变量、传值调用、引用等相关操作技巧,需要的朋友可以参考下
    2018-12-12
  • PHP设计模式中的命令模式

    PHP设计模式中的命令模式

    这篇文章主要介绍了PHP设计模式中的命令模式,命令模式是一种行为型模式,它将请求封装成一个对象,从而允许您将不同的请求排队或记录请求日志、撤销操作等
    2023-04-04
  • PHP接口多继承及tarits实现多继承效果的方法

    PHP接口多继承及tarits实现多继承效果的方法

    这篇文章主要介绍了PHP接口多继承及tarits实现多继承效果的方法,结合实例形式分析了php基于接口的多继承及PHP5.4中引入的tarits实现多继承功能简单操作技巧,需要的朋友可以参考下
    2018-01-01
  • 推荐5款跨平台的PHP编辑器

    推荐5款跨平台的PHP编辑器

    这篇文章主要介绍了推荐5款跨平台的PHP编辑器,需要的朋友可以参考下
    2014-12-12
  • 浅谈PHP表单提交(POST&GET&URL编/解码)

    浅谈PHP表单提交(POST&GET&URL编/解码)

    下面小编就为大家带来一篇浅谈PHP表单提交(POST&GET&URL编/解码)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • 分析Composer实现自动加载原理

    分析Composer实现自动加载原理

    一般在框架中都会用到composer工具, 用它来管理依赖。其中 composer有类的自动加载机制,可以加载composer下载的库中的所有的类文件。那么composer的自动加载机制是怎么实现的呢?
    2021-05-05
  • PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结

    PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结

    这篇文章主要介绍了PHP实现二维数组(或多维数组)转换成一维数组的常见方法,结合实例形式总结分析了PHP数组遍历、转换所涉及的array_reduce、array_walk_recursive及array_map函数常见使用技巧,需要的朋友可以参考下
    2019-12-12
  • php强制下载类型的实现代码

    php强制下载类型的实现代码

    有时需要一些文件不能在线打开,而是执行后需要下载,这时就用这个函数就可以解决了
    2011-04-04
  • PHP扩展编写点滴 技巧收集

    PHP扩展编写点滴 技巧收集

    PHP扩展好的资源不多,转的这个朋友应该是个高手。他在实践中摸索出来的这些经验和大家分享。
    2010-03-03

最新评论