php三维数组变二维数组_PHP多维数组转换成二维数组

这篇博客讨论了如何处理一个不规则的多层PHP数组,将其转换为二维数组。源数据展示了一个具有层级关系的数组,每个元素包含'id', 'level'和'child'字段,其中'child'字段又包含同样结构的子数组。转换的目标是创建一个新的二维数组,其中每个元素只包含'id'和'level',并且根据'parent_id'进行组织。博客中可能涉及递归函数的实现和数组遍历技巧。
摘要由CSDN通过智能技术生成

目前有个层次结构不规则的多维数组,需要转换成二维数组,还请请教各位大虾。

源数据如下。

$a = Array(

'0' => Array(

'id' => '125','level' => '0','child' => Array(

'0' => Array('id' => '189' ,'level' => '1','child' => Array(

'0' => Array( 'id' => '425', 'level' => '2','child' => Array(

'0' => Array( 'id' => '385', 'level' => '3' ),

'1' => Array( 'id' => '782', 'level' => '3' ), ), ), ), ),

'1' => Array('id' => '688','level' => '1'),),),);

上述格式的数组结构层次较多,看起来比较乱,如果通过chrome配合phpview插件查看的话,结构是这样的。

fc8fc526fbacf1549157b9ff53b5b37d.png

Array(

'0' => Array('id' => '125','level' => '0','parent_id'='0'),

'1' => Array('id' => '189','level' => '1','parent_id'='125'),

'2' => Array('id' => '425','level' => '2','parent_id'='189'),

'3' => Array('id' => '385','level' => '3','parent_id'='425'),

'4' => Array('id' => '782','level' => '3','parent_id'='425'),

'5' => Array('id' => '688','level' => '1','parent_id'='125'));

这里的每个parent_id是上层数组的id,第一层的parent_id是0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值