Php 如何删除受保护阵列中的阵列?

Php 如何删除受保护阵列中的阵列?,php,arrays,laravel-5,Php,Arrays,Laravel 5,我的数据返回如下所示: Illuminate\Support\Collection Object ( [items:protected] => Array ( [admin] => Admin [user] => User [abcd] => Abcd ) ) 我想删除上面结果中的管理数组。我尝试了这种方式取消设置$data->items->admin获取错

我的数据返回如下所示:

Illuminate\Support\Collection Object
(
    [items:protected] => Array
        (
            [admin] => Admin
            [user] => User
            [abcd] => Abcd
        )

)

我想删除上面结果中的管理数组。我尝试了这种方式取消设置$data->items->admin获取错误消息属性[items]在此集合实例上不存在

受保护是一个可见性权限集

从错误的外观来看,似乎您忘记了扩展子类

下面是一个你试图做什么的例子。
class a{
    protected $b;
    function __construct(){
        $this->b = Array('test'=>Array());
    }
}

class b extends a{
    function __construct(){
        parent::__construct();// construct extended class
        out($this->b); //returns Array ( [test] => Array ( ) ) 
        unset($this->b['test']);
        out($this->b); // returns Array ( )
    }
}

function out($arr){ // function to output text
    echo "<pre>";
    print_r($arr);
    echo "</pre>";
}

$b_test = new b();
如果items是数组,admin是关联键,那么您可以执行以下操作:unset$data->items['admin']