【发布时间】:2012-07-29 15:15:03
【问题描述】:
我对此进行了研究,但无法找到确切的答案。此处与此相关的大多数问题/答案似乎尚未完成。如果有人知道类似于我的问题的最终解决方案,请指出我的方向!
这是我的数组:
Array
(
['home'] => Array
(
[0] => sub-home1
[1] => sub-home2
)
['about'] => Array
(
[0] => sub-about
['about2'] => Array
(
[0] => sub-sub-about
)
)
['staff'] => Array
(
[0] => sub-staff1
[1] => sub-staff2
)
['contact'] => contact
)
我想把它变成这样:
<ul>
<li><a href="">home<a/>
<ul>
<li><a href="">sub-home1</a></li>
<li><a href="">sub-home2</a></li>
</ul>
</li>
<li><a href="">about<a/>
<ul>
<li><a href="">sub-about</a></li>
<li><a href="">about2</a>
<ul>
<li><a href="">sub-sub-about<a/></li>
</ul>
</li>
</ul>
</li>
<li><a href="">staff<a/>
<ul>
<li><a href="">sub-staff1</a></li>
<li><a href="">sub-staff2</a></li>
</ul>
</li>
<li><a href="">contact<a/></li>
</ul>
数组将动态生成,但限制为 3 个级别,例如:about->about2->sub-sub-about。我试着回答这个问题:PHP/MySQL Navigation Menu 但他们似乎并没有真正得出结论?我熟悉 foreach 的 while 和 for 循环,但我似乎无法理解这个。
编辑:Enzino,您的代码有效!
【问题讨论】:
-
我认为你需要的是一个解析数组的递归函数。抱歉,我不能(不经意间)举个例子,但这绝对是需要递归的一种情况。
-
是的,我正在努力寻找一个很好的例子,但没有多少!
-
你想找到一个DFS(深度优先搜索)算法并实现它来输出列表。
标签: php arrays loops multidimensional-array navigation