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 条评论) |