如何通过名称从集合中检索元素?

时间:2019-01-03 22:12:34

标签: 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" => null
  ]
}

3 个答案:

答案 0 :(得分:3)

在您的特定情况下,以下方法将起作用:

$bank_center['name'];

我不确定为什么要将它包装为一个对象,但是如果您仍然希望这样做,我建议您看一下Fluent

$bank_center = new \Illuminate\Support\Fluent(array("amount" => 'test', "mfo" => 'test2', "name" => 'test3'));


dd($bank_center->name); // test3

答案 1 :(得分:1)

您应该使用方括号来访问此类集合中的项目:

$bank_center['name']

答案 2 :(得分:1)

要从集合中按名称检索元素,可以使用get方法,它以给定的键返回该项目。如果密钥不存在,则返回null:

$collection = collect(['name' => 'bruno', 'framework' => 'laravel']);

$value = $collection->get('name');

// bruno