首页 > 作文

无限级分类的一种实现方式

更新时间:2023-04-07 05:34:12 阅读: 评论:0

list返回子孙树列表
 1 /** 2  * * list返回子孙树 3  * @param array $list 原始列表 4  * @param int $parentid 父id 5  * @param int $level 几级子孙 6  * @param string $space 空格占位 7  * @date:2017.2.17 8  * @return array 9  */10 function treelist($list, $parentid = 0, $level = 0, $space = '  ')11 {12     static $bk = array();13     foreach ($list as $each)14     {15         if ($each['parent_id'] == $parentid)16         {17             $each['level'] = $level;18             $each['show'] = str_repeat($space, $level) . $each['name'];19             $bk[$each['id']] = $each;20             treelist($list, $each['id'], $level + 1, $space);//子孙紧跟在自己后面21         }22     }23     return $bk;24槟榔西施 }

list返回子孙树数组
 1 /** 2  * * list返回子孙树 3  * @param array $list 原始列表 4  * @param int $parentid 父id 5  * @param int $level 几级子孙 6  * @param string $space 空格占位 7  * @date:2017.2.17 8  * @return array 9  */10 function treearr($list, $描写秋天的作文300字parentid = 0, $level = 0, $space = '  ')11 {12     $bk = array();13     foreach ($list as $each)14     {15         if ($each['parent_id'] == $parentid)16         {17             $each['level'] = $level;18             $each['show'] = str_repeat($space, $level) . $each['name'];19             $each['sonarr'] = treearr($list, $each['id'], $level + 1, $space);20             $bk[$each['id']] = $each;21         }22     }23     return $bk;24 }

如果只需要所有层级名称

/** * 获取所有层级名列表 * @date:2017.2.17 * @return array */function getfulnamelist(){    $listraw = getlist();    $list = array();    //一些处理    foreach ($listraw as $each)    {        $list[$each['id网络干部培训']] = iconvarray($each, 'gbk', 'utf-8');//gbk->utf-8    }    //加所有层级名    foreach ($list as $id => $each)    {        $fulname = $list['name'];        $parentid = $each['parent_id'];        while ($parentid != 0 && $list[$parentid]['parent_id'] != 0)        {            $fulname = $list[$parentid]['name'].'_'.$fulname;            $parentid = $list[$parentid]['parent_id'];        }        $list[$id]['fulname'] = $fulname;    }    return $list;}

//获取所有子孙

 1 function getspringid($lfid, $list) 2 { 3     $springidarr = array(); 4   传染病预防手抄报  $parentidarr = array($lfid => $lfid); 5     do 6     { 7         $newsonarr = array(); 8         foreach ($list as $each) 9         {10             if (ist($parentidarr[$each['parent_id']]))11             {12                 $springidarr[$each['id']] = $each['id'];13                 $newsonarr[$each['id']] = $each['id'];14             }15         }16         $parentidarr = $newsonarr;//新一辈父17     } while (count($parentid法西斯战争arr) > 0);18 19     return $springidarr;20 }

本文发布于:2023-04-07 05:34:10,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/5bc38136333d6dff9200243e8461f9f3.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:无限级分类的一种实现方式.doc

本文 PDF 下载地址:无限级分类的一种实现方式.pdf

标签:子孙   层级   列表   空格
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图