亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php樹型菜單類

2024-09-04 11:44:04
字體:
來源:轉載
供稿:網友

原理簡單,學過數據結構的一看就明白是什么道理了,不過今天在使用時數據中出現了子節點id(71)小于父節點id(104).導致部分子節點沒被存儲入數組,修改了一下,實例代碼如下:

  1. <?php 
  2. class tree 
  3.     var $data = array(); 
  4.     var $child = array(-1=>array()); 
  5.     var $layer = array(-1=>-1); 
  6.     var $parent = array(); 
  7.     var $num = array(); 
  8.   
  9.     function setnode($id$parent$value,$num=0) 
  10.     { 
  11.         $parent = $parent ? $parent : 0; 
  12.   
  13.         $this->data[$id]  = $value
  14.         $this->num[$id]      = $num
  15.         if (!isset($this->child[$id])) $this->child[$id] = array(); 
  16.         $this->child[$parent][] = $id
  17.         $this->parent[$id]  = $parent
  18.   
  19.         if (!isset($this->layer[$parent]) && $parent == 0) 
  20.         { 
  21.            $this->layer[$id] = 0; 
  22.         } 
  23.         else 
  24.         { 
  25.             $this->layer[$id] = $this->layer[$parent] + 1; 
  26.         } 
  27.     } 
  28.   
  29.   
  30.     function getlist(&$tree$root= 0) 
  31.     { 
  32.         foreach ($this->child[$rootas $key=>$id
  33.         { 
  34.             $tree[] = $id
  35.             if($this->child[$id]) $this->getlist($tree$id); 
  36.         } 
  37.     } 
  38.   
  39.     function getvalue($id
  40.     { 
  41.   if($this->layer[$id]==0) 
  42.   { 
  43.    return $this->data[$id]; 
  44.   } 
  45.   else 
  46.   { 
  47.    return $leftmar.$this->data[$id]; 
  48.   } 
  49.     } 
  50.   
  51.     function getnum($id
  52.     { 
  53.   return $this->num[$id]; 
  54.     } 
  55.   
  56.     function getbitvalue($id
  57.     { 
  58.   return $this->data[$id]; 
  59.     } 
  60.   
  61.     function getlayer($id$space = false) 
  62.     { 
  63.         return $space ? str_repeat($space$this->layer[$id]) : $this->layer[$id]; 
  64.     } 
  65.   
  66.     function getparent($id
  67.     { 
  68.         return $this->parent[$id]; 
  69.     } 
  70.   
  71.     function getparents($id
  72.     { 
  73.         while ($this->parent[$id] != -1) 
  74.         { 
  75.             $id = $parent[$this->layer[$id]] = $this->parent[$id]; 
  76.         } 
  77.   
  78.         ksort($parent); 
  79.         reset($parent); 
  80.   
  81.         return $parent
  82.     } 
  83.   
  84.     function getchild($id
  85.     { 
  86.         return $this->child[$id]; 
  87.     } 
  88.   
  89.     function getchilds($id = 0) 
  90.     { 
  91.         $child = array($id); 
  92.         $this->getlist($child$id); 
  93.   
  94.         return $child
  95.     } 
  96.   
  97.     function printdata() 
  98.     { 
  99.         return $this->layer; 
  100.     } 
  101. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情精品久久久久久黑人| 国产精品一区二区电影| 欧美极品美女视频网站在线观看免费| 国产成人精品久久亚洲高清不卡| 欧美视频在线免费| 欧美日韩亚洲精品一区二区三区| 亚洲影院色在线观看免费| 久久香蕉精品香蕉| 美女啪啪无遮挡免费久久网站| 日韩精品视频在线免费观看| 国产主播精品在线| 亚洲偷熟乱区亚洲香蕉av| 欧美国产精品va在线观看| 亚洲精品在线观看www| 91久久久久久国产精品| 91久久精品在线| 中文字幕在线看视频国产欧美在线看完整| 久久99青青精品免费观看| 国内精品久久久久久久久| 国内精品免费午夜毛片| 性色av一区二区三区在线观看| 亚洲乱码国产乱码精品精天堂| 97不卡在线视频| 色爱精品视频一区| 国内精品400部情侣激情| 91久久久久久国产精品| 韩国v欧美v日本v亚洲| www.亚洲男人天堂| 国产欧美一区二区三区在线| zzjj国产精品一区二区| 美女扒开尿口让男人操亚洲视频网站| 日韩欧美中文第一页| 亚洲一区二区免费| 成人性教育视频在线观看| 精品电影在线观看| 亚洲japanese制服美女| 国产亚洲视频在线观看| 国产精品wwww| 亚洲成在人线av| 亚洲香蕉在线观看| 日韩精品视频免费专区在线播放| 欧美极品xxxx| 日韩中文字幕精品视频| 高跟丝袜一区二区三区| 亚洲日本中文字幕| 亚洲伦理中文字幕| 亚洲欧美激情在线视频| 国产精品精品视频| 日韩精品中文字幕视频在线| 成人在线激情视频| 欧美激情精品久久久久久免费印度| 久久久成人的性感天堂| 91麻豆桃色免费看| 国产欧美一区二区三区视频| 92国产精品久久久久首页| 视频直播国产精品| 国产亚洲欧美日韩一区二区| 日韩美女写真福利在线观看| 精品亚洲va在线va天堂资源站| 欧美午夜激情在线| 欧美在线免费看| 91夜夜揉人人捏人人添红杏| 国产日韩欧美在线| 亚洲的天堂在线中文字幕| 97国产在线观看| 久久久国产一区二区| 日韩视频在线免费| 精品国产欧美一区二区三区成人| 国产成人精品999| 国产一区二区三区在线观看视频| 92福利视频午夜1000合集在线观看| 亚洲成成品网站| 国产精品网址在线| www.亚洲一区| 国产精品午夜国产小视频| 26uuu国产精品视频| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲第一av网站| 欧美香蕉大胸在线视频观看| 久久精品国产v日韩v亚洲| 国模精品一区二区三区色天香| 国外成人在线播放| 97av在线视频免费播放| 亚洲人成电影网站色www| 欧美一级大片在线免费观看| 国产精品jizz在线观看麻豆| 欧美激情精品久久久久久蜜臀| 欧美精品www| 色伦专区97中文字幕| 日韩视频中文字幕| 日韩国产高清污视频在线观看| 欧美在线视频在线播放完整版免费观看| 国产欧美日韩精品丝袜高跟鞋| 日韩a**中文字幕| 亚洲最新av在线网站| 亚洲丁香久久久| 亚洲国产精品悠悠久久琪琪| 亚洲精品久久久久国产| 欧美性生交大片免费| 欧美精品18videos性欧美| 亚洲一区二区三区成人在线视频精品| 在线精品视频视频中文字幕| 日韩国产欧美精品在线| 国产精品国产三级国产aⅴ浪潮| 亚洲视频在线播放| 高清一区二区三区日本久| 日韩av影院在线观看| 精品福利在线视频| 色综合久久悠悠| 中文字幕无线精品亚洲乱码一区| 亚洲男人天堂网| 欧美精品久久久久a| 欧美xxxwww| 国产精品精品视频| 日韩精品视频三区| 亚洲综合一区二区不卡| 最近2019年好看中文字幕视频| 亚洲一区二区三区成人在线视频精品| 国产激情999| 91夜夜揉人人捏人人添红杏| 91豆花精品一区| 中文字幕亚洲欧美| 伊人久久久久久久久久久久久| 色偷偷88888欧美精品久久久| 欧美专区在线视频| 亚洲美女动态图120秒| 亚洲精品不卡在线| 青青草99啪国产免费| 精品亚洲夜色av98在线观看| 国产精品午夜一区二区欲梦| 久久亚洲国产成人| 美女撒尿一区二区三区| 久久久久在线观看| 国外成人在线视频| 欧美视频不卡中文| 亚洲国产欧美一区二区三区久久| 久久精视频免费在线久久完整在线看| 欧洲亚洲免费视频| 国产在线观看一区二区三区| 成人网在线免费看| 久久综合伊人77777尤物| 91国产中文字幕| 国产乱人伦真实精品视频| 久久91亚洲人成电影网站| 成人精品福利视频| 日韩欧美在线观看视频| 亚洲色图第三页| 欧美日韩另类视频| 欧美大人香蕉在线| 欧美专区日韩视频| 久久国产精品免费视频| 亚洲美女精品成人在线视频| 国产精品久久9| 韩剧1988免费观看全集| 97国产suv精品一区二区62| 色综合久久久久久中文网| 国产精品一区二区在线| 欧美壮男野外gaytube| 欧美日韩一区二区在线| 亚洲欧美国产另类| 国产精品www| 亚洲乱亚洲乱妇无码| 日韩av在线网址| 国产精品久久国产精品99gif|