数组与对象相互转换
2016-01-20 13:58
197 查看
<?php /** * 对象和数组的相互转化 * @link http://www.phpddt.com PHP分享平台 */ class Test{ public $a; public $b; public function __construct($a) { $this->a = $a; } } //对象转数组,使用get_object_vars返回对象属性组成的数组 function objectToArray($obj){ $arr = is_object($obj) ? get_object_vars($obj) : $obj; if(is_array($arr)){ return array_map(__FUNCTION__, $arr); }else{ return $arr; } } //数组转对象 function arrayToObject($arr){ if(is_array($arr)){ return (object) array_map(__FUNCTION__, $arr); }else{ return $arr; } } $test = new Test('test1'); $test->b = new Test('test2'); print_r($test); $array = objectToArray($test); print_r($array); $object = arrayToObject($array); print_r($object);
相关文章推荐
- 图像采集处理之DDR内存分配
- CocoaPods版本升级
- Data Model(数据模型)
- 1
- Windows实现基于TCP的网络应用程序
- JVM垃圾回收(GC)原理
- 数据结构--图的理解:深度优先和广度优先遍历及其 Java 实现
- 如何在面试中发现优秀程序员
- 修改Ubuntu服务器用户名
- linux常用基本命令之十六 mount unmount
- 泛型算法(十六)之移动语义算法
- 赚钱的事与值钱的事
- 程序员保持健康的7个秘诀
- HIbernate报should be mapped with insert="false" update="false“错
- Linux学习笔记:mysqldump
- 关于android 中控件位置动态设置的问题
- Ubuntu增加sudo权限用户
- bzoj2127: happiness
- spring mvc 支持options方法
- 关于PreparedStatement.addBatch()方法