0

我正在尝试使用 strripos 实际上我尝试将参数添加到 URL 来翻译我的网站,

事实是,不超过请求的 url 确实有一个参数,所以我不能每次都这样做,&lang=en但我需要这样做?lang=en

我尝试过使用这样的strripos功能

/**
 * Fonction qui renvoit le bon caractère en tant que paramètre
 * @param type $string
 * @return string
 */
function checkParam($string){
    $lookfor = "?";
    $position = strripos($string, $lookfor);
    if($position === true){
    return "&";
    }else{
    return "?";
    }
}

例如,我有那个网址:$url_courante = $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

这给了我类似的东西

www.mydomain.eu/index.php?p=nos-produits

但它无法识别该 ?字符串中的 ,因此它总是返回给我 false 并且我无法将我的 lang 正确设置为 url。

任何帮助将不胜感激。

4

1 回答 1

1

strripos返回一个整数或false,不是true。切换条件并检查false.

function checkParam($string){
    $lookfor = "?";
    $position = strripos($string, $lookfor);
    if($position === false){
        return "?";
    }else{
        return "&";
    }
}

此外,没有必要,strripos因为您只是检查字符串是否存在。找到第一个还是最后一个都没关系。当您搜索问号时,大小写也不是问题。我会strpos改用。

于 2013-08-16T13:53:50.180 回答