2013-08-16 132 views
0

我試圖使用其實我嘗試將參數添加到URL strripos來回翻譯我的網站工作,strripos似乎並不爲我

的事實是,在不請求的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 

,但它不承認在該字符串的?,所以它總是返回我的假,妥善我郎我無法設置的URL。

任何幫助將不勝感激。

+0

不知道你的目標是什麼,但把它改爲「if($ position!== false)」。當針不存在時,該功能返回false。我不想粗魯,但是當我看到你的問題時,你必須練習你的英語和你的PHP技能。再見。 – Codebeat

回答

1

strripos返回整數或false而不是true。切換條件並檢查false

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

此外,也沒有必要,因爲strripos你只檢查,看是否存在串。如果你找到第一個或最後一個沒關係。當您搜索問號時,情況也不是問題。我會用strpos代替。

+0

感謝您的快速回復和解釋現在它工作正常。 –