0

私は実際に strripos を使用しようとしています。実際には、Web サイトを翻訳するために 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があります:$url_courante = $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

それは私にそのようなものを与えます

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

しかし、その文字列の を認識しない ?ため、常に false が返され、言語を URL に適切に設定できません。

どんな種類の助けも大歓迎です。

4

1 に答える 1

1

strripos整数 orfalseを返します。not を返しますtrue。条件を切り替えて を確認しfalseます。

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

また、strripos文字列が存在するかどうかを確認するだけなので、必要はありません。最初または最後を見つけるかどうかは問題ではありません。疑問符を検索する場合も、大文字と小文字は問題になりません。代わりに使用strposします。

于 2013-08-16T13:53:50.180 に答える