文档章节

php 查找父类所有的子类

bengozhong
 bengozhong
发布于 2016/08/23 11:45
字数 160
阅读 128
收藏 0

1.数据库表设计

    id int(6) not null auto_increment primary key

    name varchar(20) not null ,

    pid int(6),

    sort int (6)

 

2.php代码如下:

<?php

 

class category{

 

   Static Public function parents_to_child($data,$pid=0,$level=0,$html='--'){

        

       $arr array();

       foreach($data as $v){

        

           if($v['pid'] == $pid){

               $v['level'] = $level+1;

               $v['html'] = str_repeat($html,$level);

               $arr[] = $v;

               $arr array_merge($arr,self::parents_to_child($data,$pid=$v['id'],$level=$level+1));

           }

        

       }

       return $arr;

   }

 

}

 

?>

3.在你需要分类的文件内载入类category,并引用静态方法

<?php

    require 'category.class.php';

     

    $cate = category::parents_to_child($data);

?>

以下代码是返回一个一维数组的无限分类

楼主可以根据本人所提供的代码根据自己的需求修改

© 著作权归作者所有

bengozhong
粉丝 20
博文 524
码字总数 540224
作品 0
深圳
技术主管
私信 提问
php面向对象三大特性

1.封装: 目的:使类更加安全 步骤: 1、成员变量变成private(私有的) 2、设置方法/调用方法 3、在方法中增加限制 aa = $v; } public function get_aa() { return $this->aa;//给aa一个返回...

IDC_之家
2017/02/14
0
0
ThinkPHP中initialize和construct的不同

Controller类提供了一个初始化方法initialize接口,可以用于扩展需要,initialize方法会在所有操作方法调用之前首先执行 ThinkPHP中initialize()和construct()这两个函数都可以理解为构造函数...

ITCHN
2016/11/11
18
0
Java继承篇总结

继承: 1)概念 把多个类中相同的成员给提取出来定义到一个独立的类中。然后让这多个类和该独立的类产生一个关系,这多个类就具备了这些内容。这个关系叫继承。 1.1)定义类时,通过“继承”...

任志远Ray
2017/03/30
0
0
java new一个对象的过程中发生了什么

一、类加载过程(第一次使用该类)   java是使用双亲委派模型来进行类的加载的,所以在描述类加载过程前,我们先看一下它的工作过程: 双亲委托模型的工作过程是:如果一个类加载器(Class...

沉默哥
2018/07/29
0
0
8.4 类的重写

子类除了继承父类的所有属性和方法,还可以自定义自己的属性和方法,增加了代码的复用性 class parent(object): name='parent' sex='F' def init(self): print('my name is {0}'.format(self......

归来仍少年
2017/11/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

协议栈

一、关键技术点分析 不同服务在性能上适用不同协议进行传输,如对接异构第三方服务时,通常选择HTTP/Restful等公有协议;而对于内部不同模块之间的服务调用,一般选择性能较高的二进制私有协...

edwardGe
9分钟前
2
0
新建时隐藏按钮,显示明细时显示

在InitControl()中 if (saTableKeys != null) { rpgDesign.Visible = true; rpgPrint.Visible = true; }......

_Somuns
43分钟前
7
0
【实战演练,拒绝996】-SpringBoot2.x自定义Spring boot Starter

欢迎关注 提升能力,涨薪可待 面试知识,工作可待 实战演练,拒绝996 如果此文对你有帮助、喜欢的话,那就点个赞呗! 前言 是不是感觉在工作上难于晋升了呢? 是不是感觉找工作面试是那么难呢...

ccww_
45分钟前
10
0
SpringBoot从入门到放弃,原理篇-自动配置原理

SpringBoot从入门到放弃,原理篇-自动配置原理 springboot自动配置原理 配置文件能配置的属性参照 自动配置原理 1、springboot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfig...

有一个小阿飞
今天
13
0
php变量和数据类型

php中的变量 PHP中的变量声明 PHP中的变量的使用 PHP中的数据类型之整型 PHP数据类型之浮点类型和布尔类型 PHP数据类型之字符串类型 PHP数据类型之heredoc和nowdoc的使用 PHP数据类型之复合类...

达达前端小酒馆
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部