【发布时间】:2014-04-03 21:20:06
【问题描述】:
需要导航 Html
- 关于
- 服务
- 产品
- 联系方式
- 常见问题解答
- 网站地图
- 隐私政策
- 列布局
- 1 栏
- 2 列(左侧边栏)
- 2 列(右侧栏)
- 3 栏
- 4 列
我想使用 php 数组和 foreach 循环来输出所需的 html。 我到目前为止的php代码是:
<?php
$data = array("navigation");
$data['navigation']['Home'] = base_url();
$data['navigation']['Pages'] = base_url('pages');
$data['navigation']['Pages']['About'] = base_url('pages/about');
echo '<ul>';
foreach($data as $nav) {
foreach($nav as $subNavKey => $subNavHref) {
echo "<li><a href='$subNavHref'>$subNavKey</a>";
}
}
echo '</ul>';
?>
我在想我需要三个嵌套的 foreach 循环,但是当在以下行达到第三个循环时会生成 php 警告/错误:
$data['navigation']['Home'] = base_url();
$data['navigation']['Pages'] = base_url('pages');
我不太确定如何测试 3 级深度,例如:
$data['navigation']['Pages']['About'] = base_url('pages/about');
另外,在适当的位置输出所需的 li 和 ul 标签也给我带来了麻烦。
【问题讨论】:
-
你可以拥有的最大深度是多少?
-
使用递归函数,更好
-
最大深度与上面 html 中的“1 Column”一样深
-
array("navigation");创建一个包含一个元素的数组,即字符串"navigation"。我想你想要$data = array("navigation" => array());
标签: php html codeigniter