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", ) ] )
] );
|
利用格式化打印出来
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" } } } } }
|
例如将多维数组转成二维数组:
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[]存储 $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);
|
运行结果如下:
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" } }
|
更多相关知识,请访问PHP中文网!
内容搜集整理于网络,不代表本站同意文章中的说法或者描述。文中陈述文字和内容未经本站证实,其全部或者部分内容、文字的真实性、完整性、及时性本站不做任何保证或者承诺,并且本站对内容资料不承担任何法律责任,请读者自行甄别。如因文章内容、版权和其他问题侵犯了您的合法权益请联系邮箱:43 520 349@qq.com 进行删除处理,谢谢合作!