用递归吧
我以前写的,差不多,你改改就可以了
<?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>");
}
}
}
?>
我以前写的,差不多,你改改就可以了
<?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>");
}
}
}
?>
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");
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>";
}