Laravel 如何按名称从集合中检索元素?
首先,我从数组创建集合:Laravel 如何按名称从集合中检索元素?,laravel,laravel-5,Laravel,Laravel 5,首先,我从数组创建集合: $bank_center = collect(array("amount" => null, "mfo" => null, "name" => null)); 然后我尝试按键获取值: dd($bank_center->name); 转储是: Collection {#562 ▼ #items: array:3 [▼ "amount" => null "mfo" => null "name" =>
$bank_center = collect(array("amount" => null, "mfo" => null, "name" => null));
然后我尝试按键获取值:
dd($bank_center->name);
转储是:
Collection {#562 ▼
#items: array:3 [▼
"amount" => null
"mfo" => null
"name" => null
]
}
在您的特定情况下,以下方法正好有效:
$bank_center['name'];
我不知道你为什么想把它包装成一个对象,但如果你仍然想这样做,我建议你看看
您应使用方括号访问此类集合中的项目:
$bank\u center['name']
要按名称从集合中检索元素,可以使用get方法,它将返回给定键处的项。如果密钥不存在,则返回null:
$collection = collect(['name' => 'bruno', 'framework' => 'laravel']);
$value = $collection->get('name');
// bruno
我需要直接获取数据,如“$bank\u center->name”编辑了我的答案:)如何转换为使用$bank\u center->name?@OPV使用支持类或使用对象而不是数组初始化集合。
$collection = collect(['name' => 'bruno', 'framework' => 'laravel']);
$value = $collection->get('name');
// bruno