gpt4 book ai didi

php - 检查url是否包含相同的字符串

转载 作者:行者123 更新时间:2023-11-28 03:46:02 25 4
gpt4 key购买 nike

所以我想做的是当我在相应的类别时打开我的类(class)“已选择”(基本上是悬停)。几乎是主动悬停的东西。

我是这样做的

$url = $this->getLink($menu);
$current_url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

$selected = (strpos($url, $current_url) !== false) ? true : false;

事情是:当 url 像这样时它工作得很好:http://my-website.com/en/15-this-categorie
但是当 url 为:http://my-website.com/en/ 时,它确实会在每次悬停时打开。在这里,不应该打开任何悬停。
在这里需要帮助!

最佳答案

问题是您的 $url 是大海捞针。

因此,由于 /en/$url 的一部分,它将匹配。

您可以切换变量,或者为 /en/ 设置异常(exception)

所以

$selected = (strpos($current_url, $url) !== false) ? true : false;

或者异常的方式(这只是一个例子,不要盲目复制粘贴):

if($current_url == $_SERVER['HTTP_HOST'].'/en'){
$selected = false;
}

关于php - 检查url是否包含相同的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43973925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com