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

PHP多维数组怎么转换成二维数组?
php 多维数组转二维数组
$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",
)
]
)
]
);利用格式化打印出来
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"
}
}
}
}
}例如将多维数组转成二维数组:
立即学习“PHP免费学习笔记(深入)”;
$lis = array();
$liss['money'] = $list['money'];
$liss['id'] = $list['id'];
//分解最终用$lis[]存储
$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);运行结果如下:
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"
}
}更多相关知识,请访问PHP中文网!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号