欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

,小弟我后台有一个无限级分类树菜单表,小弟我在前台调用此表,如何才有级数地调用出来

更新时间: 2014-01-05 00:55:16 责任编辑: Author_N1

 

求助,我后台有一个无限级分类树菜单表,我在前台调用此表,怎么才有级数地调用出来

//从数据库很容易得到这样的数组
$ar = array(
  array('10', '代表衣服'),
  array('20', '代表数码'),
  array('30', '代表家具'),
  array('1001', '代表男式衣服'),
  array('1002', '代表女式衣服'),
  array('100201', '代表女式内衣'),
  array('100202', '代表女式……'),
);

//分解出分类的层次
$r = array();
foreach($ar as $v) {
  $p =& $r;
  foreach(str_split(array_shift($v), 2) as $k) {
    if(! isset($p[$k])) $p[$k] = array();
    $p =& $p[$k];
  }
  $p['value'] = $v;
}

print_r($r);
得到了这样数组,接下来就太容易了吧
Array
(
    [10] => Array
        (
            [value] => Array
                (
                    [0] => 代表衣服
                )

            [01] => Array
                (
                    [value] => Array
                        (
                            [0] => 代表男式衣服
                        )

                )

            [02] => Array
                (
                    [value] => Array
                        (
                            [0] => 代表女式衣服
                        )

                    [01] => Array
                        (
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 00:55:16
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1397/
本文WWW.DOC100.NET DOC100.NET版权所有。