900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > PHP无限极分类实例详解

PHP无限极分类实例详解

时间:2021-05-25 04:38:14

相关推荐

PHP无限极分类实例详解

后端开发|php教程

php,详解,实例

后端开发-php教程

在我们工作中,无限级分类应用非常多,其实其思想并不难,无非运用递归思想自己调用自己罢了。下面就来看看我写的无限级分类函数:

分享程序源码盈利,阿里云 ubuntu软件,Python稳定爬虫案例,php中 sort,riot框架 seolzw

header(“content-type:text/html;charset=utf-8”);

网页版收银源码,vscode如何修改路径,ubuntu arm平板,tomcat 日志的输出,爬虫肠炎,php输出源代码,朝阳seo推广哪里不错,运维网站源码,高仿58同城招聘网站模板lzw

//测试数组$arr=array( array(id=>2, ame=>分类2,parent_id=>1), array(id=>9, ame=>分类9,parent_id=>8), array(id=>1, ame=>分类1,parent_id=>0), array(id=>7, ame=>分类7,parent_id=>0), array(id=>3, ame=>分类3,parent_id=>2), array(id=>4, ame=>分类4,parent_id=>0), array(id=>6, ame=>分类6,parent_id=>5), array(id=>8, ame=>分类8,parent_id=>7), array(id=>5, ame=>分类5,parent_id=>4));/** * 已知子类id 得到父类树形结构 * @param [type] $data [要查询的数组] * @param [type] $id[子类id] * @param integer $level [缩进系数] * @param boolean $isClear [调用时为true,多次调用不相互叠加] * @return [type] [返回结果树形结构] */function getParent($data,$id,$level=0,$is_Clear=false){ static $_rec = array(); if ($is_Clear == true) { $_rec = array(); } foreach ($data as $k=>$v) { if ( $v[id] == $id) { $_rec[] =$v; // if ($v[parent_id] != 0) {getParent($data,$v[parent_id]); // } } }$rec = array_reverse($_rec);for ($i=0; $i$rec[$i][level]=$level;$level++;}//把自己拿出来,自己不属于父类array_pop($rec);return $rec;}/** * 已知父类id找 得到子类树形结构 * @param [type] $data [要查询的数组] * @param [type] $id[父类id] * @param integer $level [缩进系数] * @param boolean $isClear [调用时为true,多次调用不相互叠加] * @return [type] [返回结果树形结构] */function getChilds($data,$id,$level=0,$isClear=false){ static $rec = []; if ($isClear == true) { $rec =[]; } foreach ($data as $k => $v) { if ($v[parent_id] == $id) { $v[level]=$level; $rec[] =$v; getChilds($data,$v[id],++$level); } } return $rec;}/** * 已知父类id,得到子类id树形结构;区别在于$row[]=$v[id],只赋值id; * getParent(),可改写成getParentid(); * @param [type] $data [description] * @param [type] $id [description] * @param boolean $col [description] * @return [type] [description] */ function getChildsId($data,$id,$col=false){ static $row=array(); if($col) $row=array(); foreach ($data as $k => $v) {if($v[parent_id] ==$id){ $row[]=$v[id]; getChildsId($data,$v[id]);} } return $row; }/** * 已知父类id,得到树形结构; * 结合getParent(),若不弹出自己,即已知子类id,得到树形结构 * @param [type] $data[description] * @param [type] $parent_id [description] * @param integer $level[description] * @param boolean $col [description] * @return [type] [description] */function tree($data,$parent_id,$level=0,$col=false){ static $res=array(); if($col) $res=array(); foreach ($data as $k => $v) { if($v[parent_id] == $parent_id){ $v[level]=$level; $res[]=$v; tree($data,$v[id],$level+1); } }return $res;}

53客服系统源码下载,ubuntu安装镜像制作,哪的爬虫便宜,php中文网第九期课程资源,3seolzw

php无限极分类详解

如何创建无限极分类树型结构

PHP实现菜单无限极分类

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。