首页 / PHP / PHP如何递归保存到一个数组里面
PHP如何递归保存到一个数组里面
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP如何递归保存到一个数组里面,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含956字,纯文字阅读大概需要2分钟。
内容图文
![PHP如何递归保存到一个数组里面](/upload/InfoBanner/zyjiaocheng/241/219710d27fb0474fa0c35763485df15b.jpg)
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);
内容总结
以上是互联网集市为您收集整理的PHP如何递归保存到一个数组里面全部内容,希望文章能够帮你解决PHP如何递归保存到一个数组里面所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。