现在的位置: 首页 > 编程开发 > Php > 编程开发 > 正文

PHP实现数组对象转为普通数组与数组转对象

2015年10月16日 Php, 编程开发 ⁄ 共 525字 ⁄ 字号 暂无评论

简单的写了两个小函数来实现 数组转对象 对象转数组

/**
 * @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;
}

如有错误之处还望各位指正!

给我留言

您必须 [ 登录 ] 才能发表留言!