私はこれについて調査しましたが、正確な答えを見つけることができませんでした。これに関するここでの質問/回答のほとんどは未完成のようです。私の質問に似た完成した解決策を誰かが知っているなら、その方向に私を向けてください!
これが私の配列です:
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ナビゲーションメニューですが、実際には結論に達していないようでしたか?私はforeachのwhileとforループに精通していますが、これに頭を包むことができないようです。
編集:Enzino、あなたのコードは機能します!