Я пытаюсь перенести коллекцию в массив. Я не уверен, как это сделать. Я думаю, это из-за моего непонимания красноречивых операторов / команд. Я пробовал с map
, но ничего не добился.
Collection {#911 ▼
#items: array:4 [▼
"HIGH" => Collection {#902 ▼
#items: array:2 [▼
0 => Finding {#680 ▶}
1 => Finding {#681 ▶}
]
}
"MEDIUM" => Collection {#903 ▶}
"LOW" => Collection {#904 ▶}
"INFO" => Collection {#905 ▶}
]
}
Я хотел бы преобразовать это в массив ['HIGH' => 2, 'MEDIUM' => 1, 'LOW' => 13 ...]
Я попытался применить карту, но она не дает мне того, что я хочу. (попробовал применить ниже)
... ->map (function ($risk) { return $risk[0]; });
Ищете советы по изучению этих операторов карты, а также как транспонировать результат Коллекции выше. Любая помощь будет приветствоваться!
Привет, @MatheusReis, ты был прав. Я понял это, пока вы отправляли комментарий. Спасибо!
Используйте функцию toArray для преобразования коллекции в массив
$collection = collect(['name' => 'Desk', 'price' => 200]);
$collection->toArray();
Надеюсь, эта ссылка вам поможет.
Возможный дубликат коллекция laravel в массив