PHP之Object对象转Array数组


简单的转换

$arr = (array)$object;

如果$object里还有一个object对象的话,这种转换的话就会存在数组里还有一个object对象。这种转换只转换外层。

递归转换

public function object_to_array($obj){
    $_arr=is_object($obj)?get_object_vars($obj):$obj;
    $arr = null;
    foreach($_arr as $key=>$val){
        $val=(is_array($val))||is_object($val)?$this->object_to_array($val):$val;
        $arr[$key]=$val;
    }
    return $arr;
}

这种转换会全部转换,不管object对象里是否还有对象都会转换成数组。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM