[英]How to iterate a PHP Array in HTML
我試圖在內部迭代以下 PHP 數組和 HTML 模板:
$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'
)
);
到目前為止還沒有運氣。 我要做的是將其顯示為導航標簽內的列表。
你能幫我一把嗎?
所以我嘗試了這個
<?php
echo '<ul>';
foreach ($sub_menu as $parent) {
if (is_array($parent)) {
echo '<ul>';
foreach ($parent as $children => $key) {
echo '<li><a href="#">' . $children . '</a>';
}
echo '</ul>';
}
echo '</li>';
}
echo '</ul>';
?>
我認為您使這一切都比所需的輸入數組復雜一些
$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>
使用基本的foreach()
循環來呈現您的“導航欄”...編輯 HTML 以滿足您的特定需求:
foreach ($sub_menu as $key => $value) {
echo "<li><a href='" . $value['url'] . "'>" . $value['titulo'] . "</a></li>";
}
你在錯誤的地方有 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>";
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.