PHP多维数组转换成二维数组的方法:首先创建需要转换成二维数组的多维数组;然后使用“array_merge”函数以及“foreach”循环遍历等方法将指定多维数组转成二维数组即可。

PHP多维数组怎么转换成二维数组?
php 多维数组转二维数组
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $list = array (
"money" => "255.00" ,
"id" => "1" ,
"child" =>[
array (
"money" => "380.00" ,
"id" => "5" ,
"child" =>[
array (
"money" => "0.00" ,
"id" => "7" ,
),
array (
"money" => "0.00" ,
"id" => "4" ,
)
]
)
]
);
|
Nach dem Login kopieren
利用格式化打印出来
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | array (3) {
[ "money" ]=>
string(6) "255.00"
[ "id" ]=>
string(1) "1"
[ "child" ]=>
array (1) {
[0]=>
array (3) {
[ "money" ]=>
string(6) "380.00"
[ "id" ]=>
string(1) "5"
[ "child" ]=>
array (2) {
[0]=>
array (2) {
[ "money" ]=>
string(4) "0.00"
[ "id" ]=>
string(1) "7"
}
[1]=>
array (2) {
[ "money" ]=>
string(4) "0.00"
[ "id" ]=>
string(1) "4"
}
}
}
}
}
|
Nach dem Login kopieren
例如将多维数组转成二维数组:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | $lis = array ();
$liss ['money'] = $list ['money'];
$liss ['id'] = $list ['id'];
$lis [] = $liss ;
$li = ssb( $list ['child']);
$lis = array_merge ( $lis , $li );
function ssb( $aa ){
$sb = array ();
foreach ( $aa as $v ){
$arr = array ();
$arr ['money'] = $v ['money'];
$arr ['id'] = $v ['id'];
$sb [] = $arr ;
if ( $v ['child']){
$sbb = ssb( $v ['child']);
$sb = array_merge ( $sb , $sbb );
}
}
return $sb ;
}
var_dump( $lis );
|
Nach dem Login kopieren
运行结果如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | array (4) {
[0]=>
array (2) {
[ "money" ]=>
string(6) "255.00"
[ "id" ]=>
string(1) "1"
}
[1]=>
array (2) {
[ "money" ]=>
string(6) "380.00"
[ "id" ]=>
string(1) "5"
}
[2]=>
array (2) {
[ "money" ]=>
string(4) "0.00"
[ "id" ]=>
string(1) "7"
}
[3]=>
array (2) {
[ "money" ]=>
string(4) "0.00"
[ "id" ]=>
string(1) "4"
}
}
|
Nach dem Login kopieren
更多相关知识,请访问PHP中文网!