Array ([=>AA] [+] = BB [] =>cc [[] + dd [+] =>ee [0] = SS [+] = + Array ([] = 1a[1 ] [=>2a[2] + 3a [3] =>4a [4] = [] [[]] [[]] [[]] [[]] [[]] + [[0] = = [1] = = [2] = Rubbish [3] = [4] = [5] = [6] = [+] = [+] = [] [[]] = [si] = 995) [1]=>array ([+] =>AA [17] = > bb [+] =>cc [[] + dd [] =>ee [0] = SS [+] = = Array ([+] = 1a[1] =>2a[2] = 3a [3] = >4a [4] [+] [] [] =>vv [+] = VA [+] = = Array ([0] = [1] = = [2] = [3] = [4] =&G T Speed [5] [+] [6] [+] = [+] = = Yuan [si] = 995)
How do I merge the last dimension?
Is it combined with a foreach? If there's more data, will it be stuck?
Reply to discussion (solution)
What do you mean by "merger"? Which merge to Which?
What do you mean by "merger"? Which merge to Which?
Array ([=>AA] [+] = BB [] =>cc [[] + dd [+] =>ee [0] = SS [+] = + Array ([] = 1a[1 ] [=>2a[2] + 3a [3] =>4a [4] = [] [[]] [[]] [[]] [[]] [[]] + [[0] = = [1] = = [2] = Rubbish [3] = [4] = [5] = [6] = [+] = [+] = [] [[]] = [si] = 995) [1]=>array ([+] =>AA [17] = > bb [+] =>cc [[] + dd [] =>ee [0] = SS [+] = = Array ([+] = 1a[1] =>2a[2] = 3a [3] = >4a [4] [+] [] [] =>vv [+] = VA [+] = = Array ([0] = [1] = = [2] = [3] = [4] =&G T Speed [5] [+] [6] [+] = [+] = = Yuan [si] = 995)
Merge into such as [23]=>2a,3a,4a,55 ...
foreach ($arr as $k = + $v) { if (Is_array ($v)) $arr [$k] = implode (', ', $v);} Print_r ($arr);
foreach ($arr as $k = + $v) { if (Is_array ($v)) $arr [$k] = implode (', ', $v);} Print_r ($arr);
If it's a three-dimensional array, is this the third dimension?
foreach ($arr as $k = + $v) {Foeach ($v as $key + $val) { if (Is_array ($val)) $v [$key] = implode (', ', $val);}}
It is not necessary to judge $v is an array before you can enter Foeach ($v as ...
$v [$key] = implode (', ', $val);
Switch
$arr [$k] [$key] = implode (', ', $val);
And you need to determine that $v is an array to traverse $v, otherwise it will error.
It is not necessary to judge $v is an array before you can enter Foeach ($v as ...
As you said, I failed.
Array
[0]=>
Array ([8]=>aa[9]=> array ([77]=>BB[88]=>CC) merged into: bb,cc[10]=>44
)
.................
)
....................
The final implementation turns into a two-dimensional array ... And then export the Excel
The final array of exercises made me headache, not fully hold
It should be written.
$a = Array (0 = = Array ( 8 = ' AA ', 9 = = Array (+ = ' bb ', + = ' cc ' ), 10 =& Gt ) , $a = dimension_reduction ($a); Perform a descending dimension Print_r ($a), $a = dimension_reduction ($a);p rint_r ($a);//reduced dimension function Dimension_reduction ($ar) { $flag = 1 ; foreach ($ar as $k = + $v) { if (Is_array ($v)) { $flag = 0; $ar [$k] = Dimension_reduction ($v); } } if ($flag) return join (', ', $ar); return $ar;}
Array
(
[0] = = Array
(
[8] = = AA
[9] = BB,CC
[Ten] + 44
)
)
Array
(
[0] = aa,bb,cc,44
)