我想将一个数组拆分成子数组

时间:2015-08-22 10:29:19

标签: php arrays

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

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

..............

1 个答案:

答案 0 :(得分:1)

只需尝试使用array_columnarray_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));
});