2013-08-16 156 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

感谢您的快速回复和解释现在它工作正常。 –