PHP生成无限级菜单数据

本文阅读 1 分钟
首页 PHP笔记 正文
<?php
   /**
     * 生成无限级分类
     * @param $list 数据
     * @param string $pk 主键ID
     * @param string $pid 子ID
     * @param string $son 子级字段
     * @param int $root
     * @return array
     */
    protected function tree($list,&nbsp;$pk = 'id', $pid&nbsp;=&nbsp;&#39;pid&#39;,&nbsp;$son = 'son', $root = 0)
    {
        $tree     = array();
        $packData = array();
        foreach ($list&nbsp;as&nbsp;$data) {
            $packData[$data[$pk]]&nbsp;=&nbsp;$data;
        }
        foreach ($packData&nbsp;as&nbsp;$key => $val) {
            if ($val[$pid] == $root) {
                $tree[]&nbsp;=&nbsp;&amp;$packData[$key];
            } else {
                $packData[$val[$pid]][$son][] = &$packData[$key];
            }
        }
        return $tree;
    }
?>
解压密码: detechn或detechn.com

免责声明

本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。

本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

PHP解析XML
« 上一篇 01-17
PHP递归查询获取子项目,适用于无极分类
下一篇 » 02-07

发表评论