+ -
当前位置:首页 → 问答吧 → 无限分类的数组组合问题

无限分类的数组组合问题

时间:2011-10-07

来源:互联网

表:menu
字段:id,fid,name
------------------------
查了很多资料看想实现无限分类的数组话..大多是基于递归.小弟数学不好..折腾了半天没弄出来
具体点:
fid是和ID对应关系.如果是0 则是主菜单.
现在查询数据库可生成这样的数组:
复制内容到剪贴板
代码:
Array
(
    [0] => Array
        (
            [0] => 1
            [id] => 1
            [1] => 0
            [fid] => 0
            [2] => 用户管理
            [mname] => 用户管理
            [3] => 角色用户定义及设置
            [mcaption] => 角色用户定义及设置
            [4] =>
            [murl] =>
            [5] => 1
            [mid] => 1
        )

    [1] => Array
        (
            [0] => 2
            [id] => 2
            [1] => 0
            [fid] => 0
            [2] => 系统设置
            [mname] => 系统设置
            [3] => 系统设置及配置管理
            [mcaption] => 系统设置及配置管理
            [4] =>
            [murl] =>
            [5] => 1
            [mid] => 1
        )

    [2] => Array
        (
            [0] => 3
            [id] => 3
            [1] => 1
            [fid] => 1
            [2] => 角色列表
            [mname] => 角色列表
            [3] => 设定角色的权限及更改等
            [mcaption] => 设定角色的权限及更改等
            [4] => ./action/Role.php?c=list
            [murl] => ./action/Role.php?c=list
            [5] => 2
            [mid] => 2
        )

    [3] => Array
        (
            [0] => 4
            [id] => 4
            [1] => 1
            [fid] => 1
            [2] => 用户列表
            [mname] => 用户列表
            [3] => 更改系统内的用户信息及设置其角色
            [mcaption] => 更改系统内的用户信息及设置其角色
            [4] => ./action/User.php?c=list
            [murl] => ./action/User.php?c=list
            [5] => 1
            [mid] => 1
        )

)
如何实现以fid为二维数组.下一级三级的数组呀- -惆怅..
求高人指教..

作者: xsffy   发布时间: 2011-10-07

这个三言两语说不清。
我是这样:先把符合条件的分类都取出来放到一个数组,然后遍历处理这个数组。
这里有个参考:http://bbs.phpchina.com/thread-92550-1-1.html

作者: veapon   发布时间: 2011-10-14