Php 将Laravel集合项合并到新数组中
我要合并此集合项:Php 将Laravel集合项合并到新数组中,php,arrays,collections,laravel-5.3,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" ] 有没有简单的合并和重新排列的方法? 谢谢。我希望这可以用于您的情况 /* $collection
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"
]
有没有简单的合并和重新排列的方法?
谢谢。我希望这可以用于您的情况
/*
$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)
您可以使用调用的方法,然后只调用其中的每个项和结果,还可以使用返回数组,如下所示:
$collection = $collection->map(function ($item) {
return explode(',', $item);
})->flatten()->all();
检查此链接:它工作正常。帮助我在编辑表单加载后自动勾选/取消勾选复选框列表。好极了,尼古拉·加夫里奇!!!。。