已知带有级数的数组,求无序列表。 本帖最后由 heirychen 于 2010-10-06 02:18:28 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我自己来答吧,希望对别人有帮助if (is_array($arr)){ echo "<ul>\n"; $level = 0; $isFirst = 1; foreach($arr as $key=>$val) { $inner = "<a href='{$arrPro[$key]}'>{$arrPro[$key]['name']}</a>"; if ($arr[$key]['level'] == $level) { if ($isFirst == 0) echo "</li>\n"; echo "<li>$inner"; $isFirst = 0; } if ($arr[$key]['level'] > $level) { echo "\n<ul>\n<li>$inner"; } if ($arr[$key]['level'] < $level) { echo "</li>\n</ul>\n</li>\n<li>$inner"; $isFirst = 1; } $level = $arr[$key]['level']; } echo str_repeat("</li>\n</ul>\n", $level+1);} 先把子数据放到父子组里面如Array( [1] => Array ( [name] => Products [level] => 0 [sub]=> [1] => Array ( [name] => Papper [level] =>1 ) ) 什么是SSL???怎么实现SSL加密??? return array('a'=>1,'b'=>2)啥意思? like功能数据库应该怎么设计 救命:我的$PHP_SELF和$PATH_INFO显示为空? 散100分!!【跟大家讨论 现在最好 最稳定 的 PHP论坛是什么!!】 在php里怎么实现裁减图象?(特急!) 正则表达式问题,急 如何使session注銷失效? 那位兄弟帮我看看我的源程序错在哪里? 为什么使用“imagettftext()”函数时,字体路径要写带盘符的绝对路径,写相对路径就报错? 请问如何将JavaScript中的变量转换为PHP变量? php开发用框架到底有没有必要呀?
{
echo "<ul>\n";
$level = 0;
$isFirst = 1;
foreach($arr as $key=>$val)
{
$inner = "<a href='{$arrPro[$key]}'>{$arrPro[$key]['name']}</a>";
if ($arr[$key]['level'] == $level)
{
if ($isFirst == 0) echo "</li>\n";
echo "<li>$inner";
$isFirst = 0;
}
if ($arr[$key]['level'] > $level)
{
echo "\n<ul>\n<li>$inner";
}
if ($arr[$key]['level'] < $level)
{
echo "</li>\n</ul>\n</li>\n<li>$inner";
$isFirst = 1;
}
$level = $arr[$key]['level'];
}
echo str_repeat("</li>\n</ul>\n", $level+1);
}
如
Array
(
[1] => Array
(
[name] => Products
[level] => 0
[sub]=> [1] => Array
(
[name] => Papper
[level] =>1
)
)