Maison >développement back-end >tutoriel php >PHP多维数组怎么转换成二维数组
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" } } } } }
例如将多维数组转成二维数组:
$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中文网!