时间:2020-09-22 浏览量: 收藏
递归实现无限分类
$data = [ 0=>['id'=>1,'name'=>'电脑','father'=>0], 1=>['id'=>2,'name'=>'手机','father'=>0], 2=>['id'=>3,'name'=>'书籍','father'=>0], 3=>['id'=>4,'name'=>'台式机','father'=>1], 4=>['id'=>5,'name'=>'笔记本','father'=>1], 5=>['id'=>6,'name'=>'平板','father'=>1], 6=>['id'=>7,'name'=>'华为','father'=>2], 7=>['id'=>8,'name'=>'苹果','father'=>2], 8=>['id'=>9,'name'=>'教科书','father'=>3], 9=>['id'=>10,'name'=>'小学','father'=>9], 10=>['id'=>11,'name'=>'显示器','father'=>4], 11=>['id'=>12,'name'=>'荣耀','father'=>7], ]; /** * 递归生成分类树 * @param $data 分类数据 * @param $pid 父级id * @param $level 当前层级 * @return array */ function getTree($arr,$pid,$level){ static $tree=[]; foreach($arr as $key=>$val) { if($val['father'] == $pid) { $flag = str_repeat('└―',$level); $val['name'] = $flag.$val['name']; $tree[] = $val; getTree($arr , $val['id'] ,$level+1); } } return $tree; } $tree = getTree($data,0,0); //foreach遍历输出分类数据 foreach ($tree as $val){ echo $val['name'].'<br>'; }
RELATED RECOMMEND
2020-09-22
外贸网站提示用户是否接受cookie是因为cookie对网站及用户都有好处,但同时也可能对用户的隐私造成影响。Cookie是一种小型文档,由网站发送到用户的设备上,用于记录用户的行为和偏好,从而提供个性化的浏览体验。它们可以记录用户的登录状态、购物车信息等,以便用户下次访问时无需重新输入。同时,cookie还帮助网站分析用户行为,如页面浏览量、停留时间和点击次数等,为网站
2020-09-22
返回网页顶部JS代码如下:// 滑动滚动条$(window).scroll(function(){ // 滚动条距离顶部的距离 大于 200px时 if($(window).scrollTop() >= 300){ $(".floatTop").fadeIn(1000); // 开始淡入 } else{ $(".fl
2020-09-22
NO.1 唯爱中国红(RGB:181 13 13 CMYK:37 100 100 3 #B50D0D)NO.2 莫兰迪绿(RGB:105 149 114 CMYK:65 32 62 0 #699572)NO.3 蒂芙尼蓝(RGB:0 227 226 CMYK:63 0 26 0 #00E3E2)NO.4 爱马仕橙(RGB:3 10 179 CMYK:100 92 4 0 #030A