3 回答
TA贡献1848条经验 获得超6个赞
我认为您使它比所需的输入数组复杂一点
$sub_menu = array(
array(
'titulo' => 'Ropa',
'url' => '/ropa.html'),
array(
'titulo' =>'Electronica',
'url' => '/electronica.html'
),
array(
'titulo' => 'Higiene',
'url' =>'/higiene.html'
),
array(
'titulo' => 'Alimentos',
'url' => '/alimentos.html'
),
array(
'titulo' => 'Otros',
'url' => '/otros.html'
)
);
echo '<ul>'.PHP_EOL;
foreach ($sub_menu as $parent) {
echo '<li><a href="' . $parent['url'] . '">' . $parent['titulo'] . '</a></li>'.PHP_EOL;
}
echo '</ul>'.PHP_EOL;
结果
<ul>
<li><a href="/ropa.html">Ropa</a></li>
<li><a href="/electronica.html">Electronica</a></li>
<li><a href="/higiene.html">Higiene</a></li>
<li><a href="/alimentos.html">Alimentos</a></li>
<li><a href="/otros.html">Otros</a></li>
</ul>
TA贡献1817条经验 获得超14个赞
使用基本foreach()
循环来呈现您的“导航栏”...编辑 HTML 以满足您的特定需求:
foreach ($sub_menu as $key => $value) { echo "<li><a href='" . $value['url'] . "'>" . $value['titulo'] . "</a></li>"; }
TA贡献1772条经验 获得超6个赞
你在错误的地方有 echo ul 试试下面的代码
<?php
echo "<ul>";
foreach ($sub_menu as $parent) {
if (is_array($parent)) {
echo '<li><ul>';
foreach ($parent as $children => $key) {
echo '<li><a href="#">' . $children . '</a>';
}
echo '</ul></li>';
}else {
echo '<li><a href="#">' . $parent . '</a>';
}
}
echo "</ul>";
?>
- 3 回答
- 0 关注
- 139 浏览
添加回答
举报