您需要为此使用递归函数。 从技术上讲,有几种方法可以做到,但是递归实际上是这里的最佳选择 。
这是它如何工作的基本要点:
function drawMenu ($listOfItems) { echo "<ul>"; foreach ($listOfItems as $item) { echo "<li>" . $item->name; if ($item->hasChildren()) { drawMenu($item->getChildren()); // here is the recursion } echo "</li>"; } echo "</ul>";}的属性和方法
$item只是示例,我将根据您的需要将其交给您来实现,但是我认为它可以传达信息。



