• PHP简单 对象(object) 与 数组(array) 的转换


    数组是PHP的灵魂,非常强大,但有时候面向对象编程也是挺方便的,数组 与 对象 之间切换也是常有的事:

    /**
     * 数组 转 对象
     *
     * @param array $arr 数组
     * @return object
     */
    function array_to_object($arr) {
    	if (gettype($arr) != 'array') {
    		return;
    	}
    	foreach ($arr as $k => $v) {
    		if (gettype($v) == 'array' || getType($v) == 'object') {
    			$arr[$k] = (object)array_to_object($v);
    		}
    	}
    
    	return (object)$arr;
    }
    
    /**
     * 对象 转 数组
     *
     * @param object $obj 对象
     * @return array
     */
    function object_to_array($obj) {
    	$obj = (array)$obj;
    	foreach ($obj as $k => $v) {
    		if (gettype($v) == 'resource') {
    			return;
    		}
    		if (gettype($v) == 'object' || gettype($v) == 'array') {
    			$obj[$k] = (array)object_to_array($v);
    		}
    	}
    
    	return $obj;
    }
    
  • 相关阅读:
    oo第四次总结
    oo第三次总结
    补给站总结
    OO第四次单元总结
    OO第三次单元总结
    OO第二次单元总结
    OO第一次单元总结
    提问回顾与个人总结
    软件工程结对作业博客
    OO第一次单元总结
  • 原文地址:https://www.cnblogs.com/52php/p/5684509.html
Copyright © 2020-2023  润新知