我有$url
(我得到$_SERVER['REQUEST_URI']
)和$menu
,其中包含来自网络的链接。
当我这样做时:if(strpos($url, $menu) !== false)
知道URL和链接是否至少包含xxx.php
(因为可以有xxx.php?aaaaaaa
),它会向我发出空分隔符的警告。我从两个变量中得到了一个回声,它们根本不是空的。
我的代码是这样的:
$menu = obtain_menu();
$url = $_SERVER['REQUEST_URI']; //getting the url
$url = end(explode("/", $url)); //obtain the page (xxx.php)
for($i = 0; $i <= 8; $i++) {
$active = "";
if(strpos($url, $menu[$i]['Link']) !== false)
$active = "active";
}
如果我错了,我将非常感谢你教我在哪里以及如何。
答案 0 :(得分:0)
将var_dump($menu[$i]);
放在strpos if语句上方并检查数组