简单的写了两个小函数来实现 数组转对象 对象转数组
/** * @param array $arr 传人一个数组. * @return object|void 返回一个对象. */ function arrayToObject($arr) { if (gettype($arr) != 'array') return; foreach ($arr as $k => $v) { if (gettype($v) == 'array' || getType($v) == 'object') $arr[$k] = (object)arrayToObject($v); } return (object)$arr; } /** * @param object $obj 传入一个对象. * @return array|void 返回一个数组. */ function objectToArray($obj) { $obj = (array)$obj; foreach ($obj as $k => $v) { if (gettype($v) == 'resource') return; if (gettype($v) == 'object' || gettype($v) == 'array') $obj[$k] = (array)objectToArray($v); } return $obj; }
如有错误之处还望各位指正!