Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中使用foreach循环时显示所有列表项_Php_Html_Arrays_Foreach_Navbar - Fatal编程技术网

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

在php中使用foreach循环时显示所有列表项,php,html,arrays,foreach,navbar,Php,Html,Arrays,Foreach,Navbar,我需要一些帮助来创建一个foreach循环,它将显示包含三个项的数组中的每个数组项。目前,我的代码正确显示第一项和最后一项;但是,它不显示第二项 循环将用于从数组中的项生成导航栏 以下是我的PHP代码: <ul> <?php $navOptions = array('home','services','contact'); foreach($navOptions AS $navOption) { if ($navOption == $curre

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

缺少一些双引号,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>';
        }

    }
$navOptions=array('home','services','contact');
foreach($navOptions作为$navOption){
如果($navOption=$currentPage){
回音“
  • ”; }否则{ 回音“
  • ”; } }