【发布时间】:2015-05-19 18:10:30
【问题描述】:
我需要一些帮助来创建一个 foreach 循环,该循环将显示包含三个项目的数组中的每个数组项。目前,我的代码正确显示了第一项和最后一项;但是,它不显示第二项。
循环将用于从数组中的项目生成导航栏。
这是我的 PHP 代码:
<ul>
<?php
$navOptions = array('home','services','contact');
foreach($navOptions AS $navOption) {
if ($navOption == $currentPage) {
echo '<li><a href ="' . $navOption . '.php class="current">' . ucfirst($navOption) . '</li></a>';
} else {
echo '<li><a href="' . $navOption . '.php>' . ucfirst($navOption) . '</li></a';
}
}
?>
</ul>
此代码生成如下链接列表:
- 首页
- 联系方式
但是,它不会生成“服务”列表项。
附注:$currentPage 变量在每个单独的 html 页面(即在 index.php、services.php、contact.php 中)声明为全局变量。
【问题讨论】:
标签: php html arrays foreach navbar