【发布时间】:2013-02-28 17:59:42
【问题描述】:
我正在尝试使用 php 循环创建嵌套的无序列表。我尝试了不同的方法,但我需要您的帮助来改进我的代码。假设在这个例子中我想要四个级别。
这是我的 PHP 代码:
<ul>
<?php
for($i = 0; $i < 1; $i++): ?>
<li>
<ul>
<?php for($j = 0; $j <2; $j++): ?>
<li>
<ul>
<?php for($k = 0; $k <2; $k++): ?>
<li>
<ul>
<?php for($l = 0; $l <2; $l++): ?>
<li></li>
<?php endfor; ?>
</ul>
</li>
<?php endfor; ?>
</ul>
</li>
<?php endfor; ?>
</ul>
</li>
<?php
endfor;
?>
</ul>
这是我的 HTML 输出:
<ul>
<li>
<ul>
<li>
<ul>
<li>
<ul>
<li></li>
<li></li>
</ul>
</li>
<li>
<ul>
<li></li>
<li></li>
</ul>
</li>
</ul>
</li>
<li>
<ul>
<li>
<ul>
<li></li>
<li></li>
</ul>
</li>
<li>
<ul>
<li></li>
<li></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
有更聪明的方法吗?但愿如此。我想知道,因为我的目标是动态定义级别数,而我所做的根本不是动态的! :)
非常感谢您的回复!
【问题讨论】:
-
首先构造一个数组,该数组代表您要放入这些元素中的内容。
-
@Jon 为什么?这与内容无关,而仅与结构有关。我只是想获得那种结构,但我想让关卡的数量动态化。
-
@Shef 可能,但我不知道怎么做!
-
@romainbriand Jon 给了你一个明智的建议。用真实/虚拟数据构建一个样本数组,以便您可以从中看到解决方案。让我看看能不能帮你解答。