将Laravel Collection Items合并到新数组中

时间:2018-02-12 09:29:50

标签: php arrays collections laravel-5.3

我想合并这些收藏品:

Collection {#1242 ▼
 #items: array:2 [▼
   0 => "1,2,3"
   1 => "4,5,6"
  ]
}

进入这个新阵列:

array:6 [▼
  0 => "1"
  1 => "2"
  2 => "3"
  3 => "4"
  4 => "5"
  5 => "6"
]

有没有简单的方法来合并和重拍? 谢谢。

2 个答案:

答案 0 :(得分:1)

我希望这可以用于你的情况

/*
$collection=[
   0 => "1,2,3"
   1 => "4,5,6"
];
* if the above is your collection
*/

$result=[];

$collection->each(function($item)use($result){
    array_push($result, explode(',', $item));
});

dd($result)

答案 1 :(得分:1)

您可以使用名为Laravel Collectionmap方法,然后只使用explode内的每个项目和flatten结果,同时使用all返回数组,像这样:

$collection = $collection->map(function ($item) {
     return explode(',', $item);
})->flatten()->all();