zoukankan      html  css  js  c++  java
  • 无限极分类,把子集数组压到父集数组的一个子项下面,用于在前台模板更好的循环显示

    方法代码:

        static public function unlimitedForLayer($data,$pid=0){
            $arr=array();
            foreach ($data as $v) {
                if ($v['pid']==$pid) {
                    $v['child']=self::unlimitedForLayer($data,$v['id']);
                    $arr[]=$v;
                }
            }
            return $arr;
        }

    调用程序:

    <?php
    namespace HomeController;
    use ThinkController;
    use HomeClasCate;
    class IndexController extends Controller {
        public function index(){
            $data=array(
                    '0'=>array(
                            'id'=>1,
                            'pid'=>0
                        ),
                    '1'=>array(
                            'id'=>2,
                            'pid'=>0
                        ),
                    '2'=>array(
                            'id'=>3,
                            'pid'=>1
                        ),
                    '3'=>array(
                            'id'=>4,
                            'pid'=>3
                        )
                );
            //$data=Cate::unlimitedForLevel($data);
            $data=Cate::unlimitedForLayer($data);
            echo '<pre>';
            print_r($data);die;
            echo '</pre>';
            $this->display();
                }
    }

    效果图:

  • 相关阅读:
    nginx 配置文件详解
    nginx的location匹配规则
    mysql常用函数
    jquery封装的ajax请求
    docker
    in与exists和not in 与 not exists的区别
    mysql授权
    线程池
    springboot+rediscluster
    常用网址
  • 原文地址:https://www.cnblogs.com/hltswd/p/5118562.html
Copyright © 2011-2022 走看看