zoukankan      html  css  js  c++  java
  • php三种无限分类

    无限分类,是指从一个最高分类开始,每个子分类都可以分出自己的若干个子分类,可以一直分下去,称为无限级分类;

    下面是对省市县的无限极分类的列子。数据库如图:

    代码示例如下:

    /**
     * @Description: 无限极分类一
     * @Author: Yang
     * @param $data  数据库数据
     * @param int $parent_id   父级ID
     * @return array
     */
    function getTree1($data, $parent_id = 0)
    {
        $tree = array();
        foreach ($data as $k => $v) {
            if ($v["parent_id"] == $parent_id) {
                unset($data[$k]);
                if (!empty($data)) {
                    $children = getCategory($data, $v["id"]);
                    if (!empty($children)) {
                        $v["_child"] = $children;
                    }
                }
                $tree[] = $v;
            }
        }
        return $tree;
    }
    
    
    /**
     * @Description: 无限极分类二
     * @Author: Yang
     * @param $data   数据库数据
     * @param int $parent_id  父级ID
     * @param int $level  等级
     * @return array
     */
    function getTree2($data, $parent_id = 0, $level = 0)
    {
        static $tree = array();
        foreach ($data as $k => $v) {
            if ($v["parent_id"] == $parent_id) {
                $v["level"] = $level;
                $tree[] = $v;
                getTree($data, $v["id"], $level + 1);
            }
        }
        return $tree;
    }
    
    /**
     * @Description: 无限分类三:面包屑导航
     * @Author: Yang
     * @param $data  数据库数据
     * @param $id    分类ID
     * @return array
     */
    function getCrumbsBar($data, $id) {
        static $tree = array();
        foreach ($data as $k => $v) {
            if ($v["id"] == $id) {
                getCrumbsBar($data, $v["parent_id"]);
                $tree[] = $v;
            }
        }
        return $tree;
    }
  • 相关阅读:
    定时任务(收集)
    命令学习(收集)
    查看进程运行时间
    Linux 中挂载 ISO 文件
    9.已知三边计算三角形的面积公式
    8.输入一个大写字母,要求小写字母输出
    1.输出三个数中的最大值
    2.依次从大到小输出三个数
    3.计算1+2+3+....100=?
    4.计算1*2*3*4........*100=?
  • 原文地址:https://www.cnblogs.com/sgm4231/p/9796693.html
Copyright © 2011-2022 走看看