PHP对象和数组的相互转换

 
更多

对象和数组的相互转化在开发中也是很常见,一般不是多维的情况下直接(array)和(object)就可搞定了,多维的话,遍历下也就可以了,如下:

//数组转对象
function arrayToObject($e){
    if( gettype($e)!='array' ) return;
    foreach($e as $k=>$v){
        if( gettype($v)=='array' || getType($v)=='object' )
            $e[$k]=(object)arrayToObject($v);
    }
    return (object)$e;
}
//对象转数组
function objectToArray($e){
    $e=(array)$e;
    foreach($e as $k=>$v){
        if( gettype($v)=='resource' ) return;
        if( gettype($v)=='object' || gettype($v)=='array' )
            $e[$k]=(array)objectToArray($v);
    }
    return $e;
}
打赏

本文固定链接: https://www.cxy163.net/archives/3529 | 绝缘体-小明哥的技术博客

该日志由 绝缘体.. 于 2016年10月09日 发表在 PHP, 编程语言 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: PHP对象和数组的相互转换 | 绝缘体-小明哥的技术博客
关键字: , , , ,

PHP对象和数组的相互转换:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter