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']