Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将Laravel集合项合并到新数组中_Php_Arrays_Collections_Laravel 5.3 - Fatal编程技术网

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();

检查此链接:它工作正常。帮助我在编辑表单加载后自动勾选/取消勾选复选框列表。好极了,尼古拉·加夫里奇!!!。。