php简单实现无限分类树形列表的方法
本文实例讲述了php简单实现无限分类树形列表的方法。分享给大家供大家参考。具体如下:
$items=array( 1=>array('id'=>1,'pid'=>0,'name'=>'江西省'), 2=>array('id'=>2,'pid'=>0,'name'=>'黑龙江省'), 3=>array('id'=>3,'pid'=>1,'name'=>'南昌市'), 4=>array('id'=>4,'pid'=>2,'name'=>'哈尔滨市'), 5=>array('id'=>5,'pid'=>2,'name'=>'鸡西市'), 6=>array('id'=>6,'pid'=>4,'name'=>'香坊区'), 7=>array('id'=>7,'pid'=>4,'name'=>'南岗区'), 8=>array('id'=>8,'pid'=>6,'name'=>'和兴路'), 9=>array('id'=>9,'pid'=>7,'name'=>'西大直街'), 10=>array('id'=>10,'pid'=>8,'name'=>'东北林业大学'), 11=>array('id'=>11,'pid'=>9,'name'=>'哈尔滨工业大学'), 12=>array('id'=>12,'pid'=>8,'name'=>'哈尔滨师范大学'), 13=>array('id'=>13,'pid'=>1,'name'=>'赣州市'), 14=>array('id'=>14,'pid'=>13,'name'=>'赣县'), 15=>array('id'=>15,'pid'=>13,'name'=>'于都县'), 16=>array('id'=>16,'pid'=>14,'name'=>'茅店镇'), 17=>array('id'=>17,'pid'=>14,'name'=>'大田乡'), 18=>array('id'=>18,'pid'=>16,'name'=>'义源村'), 19=>array('id'=>19,'pid'=>16,'name'=>'上坝村'), 20=>array('id'=>20,'pid'=>0,'name'=>'广东省'), 21=>array('id'=>21,'pid'=>20,'name'=>'广州市'), ); $t=array(); foreach($itemsas$id=>$item){ if($item['pid']){ $items[$item['pid']][$item['id']]=&$items[$item['id']]; $t[]=$id; } } foreach($tas$u){ unset($items[$u]); } echo"<pre>"; print_r($items);
希望本文所述对大家的php程序设计有所帮助。