时间: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
外贸电商领域 Twitter 已成为一种极具潜力的推广工具,能够为外贸网站快速导入大量流量,是外贸电商发展的时代趋势。一、将 Twitter 和外贸网站关联起来(一)添加 Twitter 分享按钮在网站添加 Twitter 分享按钮意义重大。这不仅方便客户将网站产品、内容分享到他们自己的 Twitter,更关键的是,每当网站更新产品或文章时,QY千亿国际自己要把更新内容分享到自己的 Twitter 上。如
2020-09-22
在当今的网络世界中,富媒体对于大家来说早已不是什么新鲜事物,特别是谷歌广告中频繁出现的富媒体展示形式,那真是令人眼花缭乱。然而,你可能不知道的是,在自然排名结果里同样蕴含着丰富多样的富媒体内容。这些富媒体元素就像是一把神奇的钥匙,即使QY千亿国际的网站在搜索结果中处于较低排名(比如首页非前三的位置),也能凭借它们开启获取更多用户互动的大门,让原本激烈的关键词排名竞争变得不再那么残酷。那么,作为 SEO 从
2020-09-22
外贸网站提示用户是否接受cookie是因为cookie对网站及用户都有好处,但同时也可能对用户的隐私造成影响。Cookie是一种小型文档,由网站发送到用户的设备上,用于记录用户的行为和偏好,从而提供个性化的浏览体验。它们可以记录用户的登录状态、购物车信息等,以便用户下次访问时无需重新输入。同时,cookie还帮助网站分析用户行为,如页面浏览量、停留时间和点击次数等,为网站