Как извлечь элемент из коллекции по имени? - PullRequest
0 голосов
/ 04 января 2019

Сначала я создаю коллекцию из массива:

 $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 голосов
/ 04 января 2019

Вы должны использовать квадратные скобки для доступа к элементу из такой коллекции:

$bank_center['name']
0 голосов
/ 04 января 2019

Для извлечения элемента по имени из коллекции вы можете использовать метод get, он возвращает элемент по заданному ключу.Если ключ не существует, возвращается ноль:

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

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

// bruno
0 голосов
/ 04 января 2019

В вашем конкретном случае будет работать только следующее:

$bank_center['name'];

Я не уверен, почему вы хотите обернуть его как объект, но если вы все еще хотите это сделать, я бы порекомендовалВы смотрите на Свободно .

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


dd($bank_center->name); // test3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...