我想通过使用foreach循环来制作一个嵌套的列表,但我现在被卡住了。我的代码使用foreach循环,并检查项目是否为标题,如果是,它将在其下面启动嵌套列表。现在的问题是,如果它不是标题,我想将相应的列表项放入其标题下的单个 ul元素。现在,您可以看到它将每个列表项不是标题,因为foreach循环会将其放入单独的ul元素中。我怎样才能解决这个问题?使用PHP foreach制作嵌套列表
<ul>
<?php foreach($listitems as $listitem) : ?>
<?php if($listitem['heading'] == 1) : ?>
<li><?php echo $listitem['listitem']; ?><!--begin nested list-->
<?php endif; ?>
<?php if($listitem['heading'] == 0) : ?>
<ul><li><?php echo $listitem['listitem']; ?></li></ul>
<?php endif; ?>
<?php endforeach; ?>
</li><!--end nested list-->
</ul>
这是希望的HTML输出:
<ul>
<li>Javascript Basics<!--begin nested list-->
<ul>
<li>Getting Started</li>
<li>Data and Variables</li>
<li>Functions</li>
<li>Scope</li>
<li>Working With Objects</li>
<li>Creating Objects</li>
<li>Arrays</li>
<li>Conditions And Decisions</li>
<li>Loops</li>
</ul>
</li><!--end nested list-->
</ul>
向我们展示你的数组。 –
你能显示所需的html结构吗? –
处理它,我不熟悉stackoverflow。 –