如果页面在带有foreach的PHP中处于活动状态,则显示活动类


Show active class if page is active in PHP with foreach

我想从数组中获取导航,并在页面处于活动状态时显示活动类。一切都正常,但我不知道如何让页面与类一起活动。这是我的一点代码:

foreach($navlinks as $key => $value){
    if ($value === $key){
        echo '<li class="active"><a href="'.$key.'.php">'.$value.'</a>';
        }else {
        echo '<li><a href="' . $key . '.php">' . $value . '</a>';
    }
}

有人能帮我吗?

非常感谢

编辑:

我的阵列:

$navlinks = array ('index' => 'Home', 'over-ons' => 'Over ons', 'contact' => 'Contact');

示例:

 <li class="active"><a href="contact.php">Contact</a></li>

您的代码就快到了。您只需要修复比较即可确定当前页面。你可能需要做一些类似的事情

$current_page=子字符串($_SERVER['REQUEST_URI'],1);//修剪掉前导斜线$current_page=str_replace('.php','',$current_page);//修剪加长件foreach($navlinks为$key=>$value){if($current_page==$key){。。。}其他{。。。}}