PHP 对象和数组的相互转化
2016-04-19 11:22
633 查看
PHP 对象和数组的相互转化
发布时间: 2013-12-16 浏览次数:23374分类: PHP教程
对象和数组的相互转化在开发中也是很常见,一般不是多维的情况下直接(array)和(object)就可搞定了,多维的话,遍历下也就可以了:
<?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);
转载请注明地址: http://www.phpddt.com/php/array-to-object.html 尊重他人劳动成果就是尊重自己!
相关文章推荐
- editplus如何配置php编译环境?
- 夺命雷公狗-----tp中遇到数据乘积的问题的遇见
- php获取图片的拍摄及其他数据信息
- array_foreach.php
- php move_uploaded_file执行失败
- PHP中的类型约束介绍
- 破解ftp口令密码实验
- php PDO预处理
- AJAX+PHP+MYSQL实现登录页面
- Cramfs、JFFS2、YAFFS2的全面对比
- PHP的电话号码识别
- php url重写
- PHP函数ip2long转换IP时数值太大产生负数的解决办法
- php-fpm 信号
- PHP7.0的性能
- php中dirname(_FILE_)是什么意思
- Yii数据库操作增删改查-[增加\查询\更新\删除 AR模式]
- PHP 高级查询
- PHP mysql
- PHP导出excel