千家信息网

根据引用日均实现索引树的示例分析

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章主要介绍了根据引用日均实现索引树的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。$array = array(
千家信息网最后更新 2025年01月25日根据引用日均实现索引树的示例分析

这篇文章主要介绍了根据引用日均实现索引树的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

$array = array(    0=>array('id'=>1,'uid'=>0,'menuname'=>'菜单1','url'=>0,'addtime'=>'2018-08-29 16:36:55'),    1=>array('id'=>2,'uid'=>0,'menuname'=>'菜单2','url'=>0,'addtime'=>'2018-08-29 16:36:55'),    2=>array('id'=>3,'uid'=>1,'menuname'=>'1子菜单1','url'=>0,'addtime'=>'2018-08-29 16:36:55'),    3=>array('id'=>4,'uid'=>3,'menuname'=>'1子菜单2','url'=>0,'addtime'=>'2018-08-29 16:36:55'),    4=>array('id'=>5,'uid'=>2,'menuname'=>'2子菜单1','url'=>0,'addtime'=>'2018-08-29 16:36:55'),);function getTree($items,$pid ="uid") {    $map  = [];    $tree = [];    foreach ($items as &$it) $map[$it['id']] = &$it; //数据的ID名生成新的引用索引树    foreach ($items as $k => &$at){        $parent = &$map[$at[$pid]];        if($parent) {            $parent['children'][] = &$at;        }else{            $tree[] = &$at;        }    }    return $tree;}print_r(getTree($array));die;

出来的效果是

Array(    [0] => Array        (            [id] => 1            [uid] => 0            [menuname] => 菜单1            [url] => 0            [addtime] => 2018-08-29 16:36:55            [children] => Array                (                    [0] => Array                        (                            [id] => 3                            [uid] => 1                            [menuname] => 1子菜单1                            [url] => 0                            [addtime] => 2018-08-29 16:36:55                            [children] => Array                                (                                    [0] => Array                                        (                                            [id] => 4                                            [uid] => 3                                            [menuname] => 1子菜单2                                            [url] => 0                                            [addtime] => 2018-08-29 16:36:55                                        )                                )                        )                )        )    [1] => Array        (            [id] => 2            [uid] => 0            [menuname] => 菜单2            [url] => 0            [addtime] => 2018-08-29 16:36:55            [children] => Array                (                    [0] => Array                        (                            [id] => 5                            [uid] => 2                            [menuname] => 2子菜单1                            [url] => 0                            [addtime] => 2018-08-29 16:36:55                        )                )        ))

感谢你能够认真阅读完这篇文章,希望小编分享的"根据引用日均实现索引树的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0