源数据如下。
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);