Вот что у меня есть:Как перебирать вложенные массивы?
$nav = array (
"page 1" => array (
"page 1.1" => array (
"page 1.1.1"
"page 1.1.2"
) ,
"page 1.2"
)
"page 2" => array (
"page 2.1"
)
);
И вот что я хочу:
<nav>
<ul>
<li>page 1
<ul>
<li>page 1.1
<ul>
<li>page 1.1.1</li>
<li>page 1.1.2</li>
</ul>
</li>
<li>page 1.2</li>
</ul>
</li>
<li>page 2
<ul>
<li>page 2.1</li>
</ul>
</li>
</ul>
</nav>
То, что я до сих пор:
foreach ($nav as $key => $val) {
if (!is_numeric($key)) {
$nav_entry = $key;
} else {
$nav_entry = $val;
}
echo "<li>" . $nav_entry . "</li>";
}
Моя проблема в том, что, мне нужно иметь этот цикл foreach, если и когда есть дочерний массив. Кроме того, мне нужно как-то поместиться в заявлении if
, чтобы добавить в тег <ul></ul>
...
Я начал видеть звезды ... слишком запутанными.
Где «дом» вписывается в ваш выход? –
@RobertCathey Извините! Это была путаница на моей стороне от работы на реальной странице. >> Удаление. – reanseih
У меня его почти нет. Просто странная проблема. –