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


    方法代码:

        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();
                }
    }

    效果图:

  • 相关阅读:
    [Linux]
    [.Net]
    [.Net]
    [Linux]
    [Google]
    面向对象的7个基本设计原则
    windows SDK中的wininet写http客户端
    C++ 用libcurl库进行http通讯网络编程
    感悟
    关于Windows高DPI的一些简单总结
  • 原文地址:https://www.cnblogs.com/hltswd/p/5118562.html
Copyright © 2020-2023  润新知