源数据如下。
<code>Array
(
[id] => 1
[level] => CEO
[children] => Array
(
[id] => 2
[level] => CTO
[children] => Array
(
[id] => 3
[level] => CFO
)
)
)</code>如何递归成如下格式呢?多谢各位。
<code>Array
(
[0] => Array
(
[id] => 1
[level] => CEO
)
[1] => Array
(
[id] => 2
[level] => CTO
)
[2] => Array
(
[id] => 3
[level] => CFO
)
)
</code>源数据如下。
<code>Array
(
[id] => 1
[level] => CEO
[children] => Array
(
[id] => 2
[level] => CTO
[children] => Array
(
[id] => 3
[level] => CFO
)
)
)</code>如何递归成如下格式呢?多谢各位。
<code>Array
(
[0] => Array
(
[id] => 1
[level] => CEO
)
[1] => Array
(
[id] => 2
[level] => CTO
)
[2] => Array
(
[id] => 3
[level] => CFO
)
)
</code>
<code><?php
$arr = Array
(
'id' => 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);</code>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号