在 php 中使用 foreach 循环显示所有列表项

Displaying all list items while using a foreach loop in php

我需要一些帮助来创建一个 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>

此代码生成如下链接列表:

但是,它不会生成 "Services" 列表项。

旁注:$currentPage 变量在每个单独的 html 页面上声明为全局变量,即在 index.php、services.php、contact.php 内。

您缺少一些双引号,else 语句的结尾 > 应如下所示:

$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>';
        }

    }