美文网首页
php 数组变成对象

php 数组变成对象

作者: 黄123 | 来源:发表于2016-12-30 00:09 被阅读56次

    php中有时候需要,数组变成对象。额~看下面。
    第一种

    function bian($a){
        return (object)$a;
    }
    $arr = array('a','b','c');
    
    $objec = bian($arr);
    var_dump($objec);
    
    结果1.jpg

    第二种

    function bian($a){
        $f = new stdClass();
        foreach ($a as $k => $v) {
            $f->$k=$v;
        }
        return $f;
    }
    $arr = array('a','b','c');
    
    $objec = bian($arr);
    var_dump($objec);
    
    
    结果2.jpg

    第三种

    function bian($a){
        return new class($a){
            function __construct($a){
                foreach ($a as $k => $v) {
                    $this->$k=$v;
                }
            }
            function __tostring(){
                return $this;
            }
        };
    }
    $arr = array('a','b','c');
    
    $objec = bian($arr);
    var_dump($objec);
    
    结果3.jpg

    总结:
    第一种,最简单。
    第二种,用了stdClass 顶级类。
    第三种,这个是PHP7的,用到了 匿名类,听大神说这个可以搞很多东西,然后现在,我还不懂其他的用处。

    就这样了,谢谢!!!

    相关文章

      网友评论

          本文标题:php 数组变成对象

          本文链接:https://www.haomeiwen.com/subject/tonpvttx.html