我想把数组转换成多个数组。这是我的输出。请帮助
Array ( [0] => a,b,cc,dd);
Array ( [0] => 1,b,cc,4);
Array ( [0] => tt,b,uc,dp);
Array ( [0] => 4a,b,cc4,ddu);
我想要一个像这样的o/p:我想把这个数组分成多个数组来获取每个数据。
Array ( [1] =>a);
Array ( [2] =>b);
Array ( [3] =>cc);
Array ( [4] =>dd);
Array ( [5] =>1);
Array ( [6] =>b);......
..............
简单地使用array_column
, array_walk
和call_user_func_array
$arr = [Array ( 0 => 'a,b,cc,dd'),
Array ( 0 => '1,b,cc,4'),
Array ( 0 => 'tt,b,uc,dp'),
Array ( 0 => '4a,b,cc4,ddu')];
$result = [];
$column = array_column($arr, 0);
array_walk($column,function($v, $k)use(&$result){
$result[] = explode(",", $v);
});
$result = call_user_func_array("array_merge", $result);
或者像@Rizier123建议的那样简单地使用array_walk_recursive
array_walk_recursive($arr, function($v, $k)use(&$result) {
$result = array_merge($result, explode(",", $v));
});