用箭头数组来收集访问?

pan*_*hro 2 laravel laravel-5.8

如果我从数组构建集合:

$collection = collect(['name' => 'john', 'age' => '20']);
Run Code Online (Sandbox Code Playgroud)

我如何像访问模型一样访问它,例如

$collection->name; //john
Run Code Online (Sandbox Code Playgroud)

我必须使用$collection['name']

有没有办法用箭头访问它?

Jig*_*sar 7

use 也可以这样使用

将数组转换为对象

$collection = (object) collect(['name' => 'john', 'age' => '20'])->all();

$collection->name;
Run Code Online (Sandbox Code Playgroud)


Tim*_*ers 6

使用get()方法:

$value = $collection->get('name');
Run Code Online (Sandbox Code Playgroud)

有关详细信息,参见 https://laravel.com/docs/5.8/collections#method-get