用递归吧
我以前写的,差不多,你改改就可以了
<?php
//树形显示(递归显示数组)
function my_tree($menu_content,$fid=0){
if($menu_content){
foreach($menu_content as $key=> $value){
if($value['parentid']==$fid){
$my_arr_2[]=$menu_content[$key];
}
}
if($my_arr_2){
echo("<ul>");
foreach($my_arr_2 as $key2=>$value2){
echo("<li>".$value2['name']."</li>");
my_tree($menu_content,$value2['forumid']);
}
echo("</ul>");
}
}
}
?>

解决方案 »

  1.   

    到oa.tongda2000.com用chr登录,里面可能有你想要的东西
      

  2.   

    http://expert.csdn.net/Expert/topic/2647/2647717.xml?temp=7.096499E-02
      

  3.   

    $ar = Array (
     food => Array ( "Fruit", "Meat"),
     Fruit => Array ( "Red", "Yellow"),
     Red => Array ( "Cherry" ),
     Yellow => Array ( "Banana" ),
     Meat => Array ( "Beef", "Pork" )
    );function fun($ar,$root) {
      if(! is_array($ar[$root])) return;
      foreach($ar[$root] as $v) {
        echo "<ul>$v";
        fun($ar,$v);
        echo "</ul>";
      }
    }fun($ar,"food");
      

  4.   

    谢谢老大,我也解决了,也适用的递归。不过老大的要简单的多了。
    function arr_rename($arr,$key){
          echo "<ul>";
       for($i=0;$i<count($arr[$key]);$i++){
     //
           $temp=explode("--",$arr[$key][$i]);
       if(array_key_exists($temp[0],$arr))
       {
            echo "<li>".$temp[0]."</li>";
           arr_rename($arr,$temp[0]); 
       }
       else{
           echo "<li><a href=ddd.php?class_id=".$temp[1].">".$temp[0]."</a></li>";
       }
     // 
    }
         echo "</ul>";
    }