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

如果页面在使用foreach的PHP中处于活动状态,则显示活动类,php,arrays,Php,Arrays,我想从数组中获取导航,如果页面处于活动状态,则显示一个活动类。一切都正常,但我不知道如何使页面在类中处于活动状态。下面是我的一点代码: foreach($navlinks as $key => $value){ if ($value === $key){ echo '<li class="active"><a href="'.$key.'.php">'.$value.'</a>'; }else {

我想从数组中获取导航,如果页面处于活动状态,则显示一个活动类。一切都正常,但我不知道如何使页面在类中处于活动状态。下面是我的一点代码:

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>';
    }
}
例如:


  • 您的代码就快到了。您只需修复比较即可确定当前页面。您可能需要执行以下操作:

    $current_page = substr($_SERVER['REQUEST_URI'], 1); // trim off the leading slash $current_page = str_replace('.php', '', $current_page); // trim off the extension foreach ($navlinks as $key => $value) { if ( $current_page == $key ) { ... } else { ... } } $current_page=substr($_SERVER['REQUEST_URI',1);//删掉前面的斜杠 $current_page=str_replace('.php','$current_page);//修剪延长部分 foreach($navlinks作为$key=>$value){ 如果($current_page==$key){ ... } 否则{ ... } }
    “我不知道如何使页面在类中处于活动状态”你是什么意思?请告诉我$key变量包含哪些内容和$value请再显示一点该变量包含的代码编辑了我的文章并提供了更多详细信息 $current_page = substr($_SERVER['REQUEST_URI'], 1); // trim off the leading slash $current_page = str_replace('.php', '', $current_page); // trim off the extension foreach ($navlinks as $key => $value) { if ( $current_page == $key ) { ... } else { ... } }