自己寫的php無限級分類小練習(地區)

<?php
/*
array(
1=>array('安徽',0),
2=>array('北京',0),
3=>array('淮北',1),
4=>array('濉溪縣',3)
)
array('淮北',1)
其中 淮北是地名, 1是其父地區.
利用遞歸,把地區的上下級關係 層次的打印出來!!!!
----無限級分類
*/
$area=array(
1=>array('安徽',0),
2=>array('北京',0),
3=>array('淮北',1),
4=>array('濉溪縣',3),
5=>array('浙江',0),
6=>array('台州',5),
7=>array('溫嶺',6),
8=>array('寧波',5),
9=>array('奉化',8),
10=>array('海淀',2),
11=>array('中關村',10),
12=>array('椒江',6)
);

function area($area,$level=0,$p=0){//$p代表-的數量,$level先從0開始,
  foreach($area as $key=>$value){
    if($value[1]==$level){//如果地區的第二個參數是0說明,這個地區就是最頂層地區
	    echo str_repeat('-',$p+1).$value[0].'<br>';//輸出這個子地區
		area($area,$key,$p+1);//再找子地區的子地區
    }
  }
}
area($area);
/*
輸出結果:
-安徽
--淮北
---濉溪縣
-北京
--海淀
---中關村
-浙江
--台州
---溫嶺
---椒江
--寧波
---奉化

*/
?>
燕十八公益PHP培訓 課堂地址:YY頻道88354001 學習社區:www.zixue.it
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章