我想将数组转换为多个数组。这是我的输出。请帮助
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);......
..............
答案 0 :(得分:1)
只需尝试使用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);
的建议使用array_walk_recursive
array_walk_recursive($arr, function($v, $k)use(&$result) {
$result = array_merge($result, explode(",", $v));
});