Laravel 5: есть ли у Laravel помощник для повторного сбора?

Это образец моей коллекции с топлесс ребёнком

'os'    =>     id          => '1'       
              'OS'         => 'Linux',
              'lang'       => 'english',
              'short_tags' => true
               'child'
                    0 =>
                        id => '2'
                        os  => 'ubuntu'
                        'child' 
                            0 =>
                                id = '3'
                                os  => 'mint'   

                            1 =>
                                id => '4'
                                os  => 'lubuntu'    
                                    .
                                    .
                                    .
                .
                .
                .
                                .

Как я могу преобразовать эту коллекцию в простой плоский массив только с индексом "id"? как это

{id=>1, id=>2, id=>3, id=>4}

1 ответ

Ты можешь использовать pluck() метод:

$collection = collect($array);
$ids = $collection->pluck('id');
Другие вопросы по тегам