Php multi-dimensional array to one-dimensional array we use the most direct foreach, but how to use the php function to implement it, let's take a look. php multi-dimensional array to one-dimensional array we use the most direct foreach, but how to use the php function to implement it, let's take a look.
Script ec (2); script
The php language does not convert multidimensional arrays into one-dimensional arrays, but we can write a php function to convert multidimensional arrays into one-dimensional functions.
With recursion and simplicity, the entire function is implemented with nine lines of code. The php source code is as follows:
$ Multi = array (
Array (
Array (
'Wo ',
'Shi'
),
'Php'
),
'Hangzhou ',
Array (
Array (
'Xu ',
'Yuany ',
)
),
'! '
);
$ Multi = arrToOne ($ multi );
Print_r ($ multi );
Function arrToOne ($ multi ){
$ Arr = array ();
Foreach ($ multi as $ key => $ val ){
If (is_array ($ val )){
$ Arr = array_merge ($ arr, arrToOne ($ val ));
} Else {
$ Arr [] = $ val;
}
}
Return $ arr;
}
Effect after execution:
Array
(
[0] => wo
[1] => shi
[2] => php
[3] => cheng
[4] => xu
[5] => yuan
[6] =>!
)