您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP如何递归保存到一个数组里面

2024/3/4 17:25:26发布22次查看
源数据如下。
array( [id] => 1 [level] => ceo [children] => array ( [id] => 2 [level] => cto [children] => array ( [id] => 3 [level] => cfo ) ))

如何递归成如下格式呢?多谢各位。
array( [0] => array ( [id] => 1 [level] => ceo ) [1] => array ( [id] => 2 [level] => cto ) [2] => array ( [id] => 3 [level] => cfo ))

回复内容: 源数据如下。
array( [id] => 1 [level] => ceo [children] => array ( [id] => 2 [level] => cto [children] => array ( [id] => 3 [level] => cfo ) ))

如何递归成如下格式呢?多谢各位。
array( [0] => array ( [id] => 1 [level] => ceo ) [1] => array ( [id] => 2 [level] => cto ) [2] => array ( [id] => 3 [level] => cfo ))

1, 'level' => 'ceo', 'children' => array ( 'id' => 2, 'level' => 'cto', 'children' => array ( 'id' => 3, 'level' => 'cfo' ) ) ); $new_arr = array(); $i = 0; function recur($arr,&$new_arr,$i){ $new_arr[$i]['id'] = $arr['id']; $new_arr[$i]['level'] = $arr['level']; if(isset($arr['children'])){ $i++; $arr = $arr['children']; recur($arr,$new_arr,$i); } } recur($arr,$new_arr,$i); print_r($new_arr);
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product