我想把一个数组分割成子数组


I want to split an array into subarrays

我想把数组转换成多个数组。这是我的输出。请帮助

 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_walkcall_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));
});