Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 如何按名称从集合中检索元素?_Laravel_Laravel 5 - Fatal编程技术网

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