php - 如何在 HTML 中迭代 PHP 数组
问题描述
我试图在内部和 HTML 模板中迭代以下 PHP 数组:
$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>
推荐阅读
- python - 如何将netcdf iris cube中的投影x和y坐标转换为lat lon
- c# - 告诉调用者一个`异步任务
` 方法可能返回 null - machine-learning - Pickle tf.Gradient.Tape() 抛出错误:TypeError: can't pickle tfe.Tape objects
- ios - Xcode 在构建时卡住并且不允许打开任何其他应用程序
- python - 部分的正则表达式 BS4 输出,
- android - 单击自定义条目字段时,应用程序在 Cat S48c android 设备中崩溃
- mysql - MySQL将两个表的计算划分为新表中的更新
- arrays - 从包含特定键的对象数组中获取
- typescript - 绑定变量,在条件中使用变量和返回变量,都在if条件内?
- android - 如何在androidx的fragment中实现动作模式?