我想合并这些收藏品:
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"
]
有没有简单的方法来合并和重拍? 谢谢。
答案 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 Collection的map
方法,然后只使用explode
内的每个项目和flatten
结果,同时使用all
返回数组,像这样:
$collection = $collection->map(function ($item) {
return explode(',', $item);
})->flatten()->all();