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 關注
- 173 瀏覽
添加回答
舉報