Как перенести это в массив? - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь переместить коллекцию в массив. Я не уверен, каков метод, чтобы сделать это. Я думаю, что это из-за моего непонимания в красноречивых операторах / командах. Я пытался с 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]; });

Ищите советы по изучению этих операторов карты, а также по тому, как транспонировать результат Коллекции выше. Любая помощь будет приветствоваться!

1 Ответ

0 голосов
/ 26 октября 2018

Используйте функцию toArray, чтобы преобразовать коллекцию в массив

$collection = collect(['name' => 'Desk', 'price' => 200]);
$collection->toArray();

Надеюсь, эта ссылка вам поможет.

https://laravel.com/docs/5.7/collections#method-toarray

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...