我正在尝试使用 foreach 循环使用 php 创建一个嵌套列表,但我现在有点卡住了。我的代码使用 foreach 循环并检查该项目是否为标题,如果是,它将在其下方开始一个嵌套列表。现在的问题是,如果它不是标题,我想将相应的列表项放入其标题下方的单个ul 元素中。现在,正如您所看到的,由于 foreach 循环,它将不是标题的每个列表项都放入了它自己的单独的 ul 元素中。我怎样才能解决这个问题?
<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>