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 ($items as $id => $item) { if ($item[pid]) { $items[$item[pid]][$item[id]] = &$items[$item[id]]; $t[] = $id; } } foreach($t as $u) { unset($items[$u]); } echo "<pre>"; print_r($items); 希望本文所述对大家的php程序设计有所帮助 。 |