在strpos()声明中转义正斜杠

时间:2014-02-05 11:37:39

标签: php strpos

我有以下代码来设置变量$lang,具体取决于我们目前所在的目录:

$find_lang = $_SERVER['REQUEST_URI'];
if (strpos('$find_lang', '/fr/') !== false) {
    $lang = "fr";
}
else if (strpos('$find_lang', '/de/') !== false) {
    $lang = "de";
}
else {
    $lang = "en";
}
echo $lang;
parse_ini_file($lang . ".ini");

然而,即使我在http://example.com/fr/,回显$lang总是给我“en”。我相信这是因为目录周围有正斜杠,但我尝试了如下转义://fr//\/fr\/但是我没有给出不同的答案。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

   $find_lang = $_SERVER['REQUEST_URI'];
   if (strpos($find_lang, '/fr/') !== false) {
     $lang = "fr";
   }
   else if (strpos($find_lang, '/de/') !== false) {
      $lang = "de";
   }
   else {
     $lang = "en";
   }
    echo $lang;
   parse_ini_file($lang . ".ini");