php实现无限极菜单显示

本文介绍了如何使用PHP从数组中生成无限级菜单。通过递归函数son,遍历具有parent_id的数组,根据指定的父ID查找子节点,并将结果组织成菜单结构。这种方法适用于构建如部门结构或文章分类等需要无限级导航的场景。
摘要由CSDN通过智能技术生成

1.单纯的php数组实现效果:

function son($array, $pId=0) {
    $result = array();
    foreach($array as $key => $val){
        if(isset($val['parent_id']) && ($val['parent_id'] == $pId)) {
            $tmp = $array[$key];
            unset($array[$key]);
            if(count(son($array,$val['cate_id'])) > 0){
                $tmp['son'] = son($array,$val['cate_id']);
            }
            $result[] = $tmp;
        }
    }
    return $result;
}

2.页面需要支持的方法如下:

无限极分类在开发中经常使用,例如:部门结构、文章分类。无限极分类的难点在于“输出”和“查询”,例如

  • 将文章分类输出为<ul>列表形式;
  • 查找分类A下面所有分类包含的文章。1.实现原理

    在《无限级分类实现思路》一文中介绍了几种常见的实现方法,各有利弊。其中“改进前序遍历树”数据结构,便于输出和查询,但是在移动分类和常规理解上有些复杂。

    2.数据结构idfidtitle
    1 0 中国
    2 1 江苏
    3 1 安徽
    4 8 江阴
    5 3 芜湖
    6 3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值