zoukankan      html  css  js  c++  java
  • 无限分类的

    <?php
    namespace CommonCOM;
    Class Category {
    Static Public function catesort($cate, $html = '&nbsp;&nbsp;&nbsp;--', $pid = 0, $level = 0){
    $arr = array();
    foreach($cate as $v){
    if ($v['pid'] == $pid)//如果是一级栏目,那么开始便利子栏目
    {
    $v['level'] = $level +1;//如果是一级栏目,那么他的下级栏目就是level+1
    $v['html'] = str_repeat($html, $level);//替换掉他
    $arr[] = $v;//吧这个值付给一个数组
    $arr = array_merge($arr, self::catesort($cate, $html, $v['id'], $level + 1));
    //调用自己方法,并且根这个数组合并
    }
    }
    return $arr;
    }
    Static Public function catesortforlayer($cate, $name = 'child', $pid = 0){
    $arr = array();
    foreach($cate as $v){
    if($v['pid'] == $pid){

    $v[$name] = self::catesortforlayer($cate, $name, $v['id']);
    $arr[] = $v;

    }
    }
    return $arr;
    }

    Static Public function getParents ($cate, $id){
    $arr = array();
    foreach($cate as $v){
    if($v['id'] == $id){

    $arr = array_merge($arr, self::getParents($cate, $v['pid']));
    $arr[] = $v;
    }
    }
    return $arr;
    }

    Static Public function getChildsId($cate, $pid){
    $arr = array();
    foreach($cate as $v){
    if($v['pid'] == $pid){
    $arr[] = $v['id'];
    $arr = array_merge($arr, self::getChildsId($cate, $v['id']));
    }
    }
    return $arr;
    }
    Static Public function getChilds($cate, $pid){
    $arr = array();
    foreach($cate as $v){
    if($v['pid'] == $pid){
    $arr[] = $v;
    $arr = array_merge($arr, self::getChildsId($cate, $v['id']));
    }
    }
    return $arr;
    }
    }
    ?>

  • 相关阅读:
    python 中的subprocess
    Pandas 的基本操作
    mongodb的基本操作
    Mongodb的安装
    Mysql has gone way (Django 下的解决方法)
    python 中的魔法类
    python2与python3共存时的pip问题
    Tango with django 1.9 中文——3.Django基础
    bootstrap日期范围选择插件daterangepicker详细使用方法
    Django Static与Media
  • 原文地址:https://www.cnblogs.com/yszr/p/7144650.html
Copyright © 2011-2022 走看看