【问题标题】:Get full url path and find the string after a specific symbol获取完整的url路径并找到特定符号后的字符串
【发布时间】:2014-07-21 23:42:49
【问题描述】:

我正在尝试基于两个按钮制作一个简单的多语言,并通过确定完整的 url 路径来获取当前语言......我的代码下面的问题是它在 "= 之后不返回字符串" 等号

虽然它在网址中显示此 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";
}
?>

【问题讨论】:

  • explode() returns an array。你想要它的第二个元素$string_parts[1]。但是真的你想要的是$_GET['lang']
  • 是的...我完全忘记了!!!! (y)

标签: php


【解决方案1】:

您可以为此使用$_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';
  }
?>

【讨论】:

    【解决方案2】:

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

    var_dump($_GET);
    

    查看其内容或使用

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-24
      • 1970-01-01
      • 2021-11-05
      相关资源
      最近更新 更多