Php 如何在数组中定义页面?

Php 如何在数组中定义页面?,php,arrays,if-statement,Php,Arrays,If Statement,这看起来很基本,但我却在苦苦挣扎。我正在使用ul和li创建一个具有多层下拉列表的导航,因此为了使每个(下拉列表中的下拉列表和活动链接)处于活动状态,我必须将类赋予多个元素。 我是这样做的 我定义了一个变量来检测页面名称: $activePage = basename($_SERVER['PHP_SELF'], ".php"); 现在,这涵盖了大多数主要下拉列表,但许多链接都在requests?do=page中,所以要突出显示我使用的每个链接: <?= ($_GET['

这看起来很基本,但我却在苦苦挣扎。我正在使用
ul
li
创建一个具有多层下拉列表的导航,因此为了使每个(下拉列表中的下拉列表和活动链接)处于活动状态,我必须将类赋予多个元素。 我是这样做的

我定义了一个变量来检测页面名称:

$activePage = basename($_SERVER['PHP_SELF'], ".php");
现在,这涵盖了大多数主要下拉列表,但许多链接都在requests
?do=page
中,所以要突出显示我使用的每个链接:

<?= ($_GET['do'] == 'page') ? 'active ':''; ?>
然而,我在这方面没有取得成功。我尝试过创建数组变量,我尝试过内联数组,但它似乎不起作用

我怎样才能获得一个阵列以达到预期的效果,从而防止出现多种情况?

您是否尝试过这种方法

<?php 

$page_array = array('announcement','forum');
$action_array = array('add','modify');

?>

<li class="<?= (in_array($activePage, $page_array) AND in_array($_GET['do'], $action_array)) ? 'active ':''; ?>treeview">


你在你的条件下试过了吗?其中一个是当你熬夜太久的时候脸上会有掌心的时刻,哈哈。谢谢=)不客气@GiЯ。是的,有时候我也会这样
<li class="<?= ($activePage == array('announcement','forum') AND $_GET['do'] == array('add','modify')) ? 'active ':''; ?>treeview">
<?php 

$page_array = array('announcement','forum');
$action_array = array('add','modify');

?>

<li class="<?= (in_array($activePage, $page_array) AND in_array($_GET['do'], $action_array)) ? 'active ':''; ?>treeview">