获取完整的URL路径并在特定符号后找到该字符串

时间:2014-06-01 21:27:03

标签: php

我正在尝试创建一个简单的多语言,基于两个按钮并通过dedecting完整的url路径得到当前的lang ...我的代码下面的问题是它在“=之后不返回字符串” “等号

虽然它在网址中显示此http://www.example.com/site/?lang=en,但我收到了“数组”

<?php
$string = $_SERVER['REQUEST_URI']; 
$string_parts = explode("=", $string); 
if ($string_parts == "en"){
echo "English";
}

if ($string_parts == "De"){
echo "German";
}
?>

2 个答案:

答案 0 :(得分:2)

您可以使用$_GET系统阵列。

<?php
  $curLang = 'en'; //define a default language code

  if (isset($_GET['lang']))
  {
    $curLang = strtolower($_GET['lang']);
  }


  if ($curLang == 'de')
  {
    echo 'German';
  }
  else if ($curLang == 'fr')
  {
    echo 'French';
  }
  //... this part can be extended or converted to 'switch-case' block on demand
  else
  {
    echo 'English';
  }
?>

答案 1 :(得分:1)

我认为你让它变得更复杂: $_GET包含您网址中传递的所有GET参数。 试试

var_dump($_GET);

查看其内容或使用

foreach ($_GET as $k=>$v)
   echo $k.' : '.$v

迭代其内容并显示该数组的键名($k)和值名称($v)。