我有一個數組title
和children
索引。如何從數組樹中創建ul-li菜單?
title
總是非空。 children
是一個數組,爲空或非空。
任何children
都有title
和children
等等。
$myArray = [
0 => [
'title' => 'N1',
'children' =>
[
0 =>
[
'title' => 'N11',
'children' =>
[
0 =>
[
'title' => 'N111',
'children' => [],
],
],
],
],
],
1 =>
[
'title' => 'N2',
'children' =>
[
0 =>
[
'title' => 'N21',
'children' =>
[],
],
],
],
];
現在,我想用這個數組創建一個下拉菜單。
我在創建這個數組的無序列表(ul
,li
)時遇到了問題。
我希望我的結果是這樣的:
<ul>
<li>N1
<ul>
<li>N11
<ul>
<li>N111</li>
</ul>
</li>
</ul>
</li>
<li>N2
<ul>
<li>N21</li>
</ul>
</li>
</ul>
好吧,這個問題很好說明。你有這樣的代碼嗎?要開始,你需要一個帶有'foreach'循環的函數,然後完成它,它將需要遞歸。 – halfer
最初代碼中的問題是printMenu函數中的$ array和$ item變量引用了最頂層運行的值。請按照以下步驟操作(在您的遞歸函數之外循環) –
啊,您確實有初始嘗試 - 您爲什麼要刪除它? – halfer