PHP递归无限分类,数组和直接输出。

2018-06-22 05:39:57来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

去年在一家公司做项目开发,用到商城三级分类,看了之前的程序员写的分类也是头大,三级分类,循环套循环三次( foreach(){ foreach(){ foreach(){ } } } ),然后写了一个无限级分类。提供参考,记录一下。

 1 <?PHP
 2 function eachCategory($cates,$lv=1){
 3     foreach($cates as $v){
 4         echo $v['name'];
 5         echo str_repeat(' >> ',$lv);
 6         if($v['child']){
 7             $this->eachCategory($v['child'],$lv+1);
 8         }
 9     }
10 }
11 
12 function category(&$cates,$pid=0){
13     $tree = array();
14     foreach($cates as $v){
15         if($v['parent_id'] == $pid){
16             $v['child'] = $this->category($cates,$v['cat_id']);
17             $tree[] = $v;
18         }
19     }
20     return $tree;
21 }

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Tyrion 中文文档(含示例源码)

下一篇:php 计算两个日期相差天数