GET Minuscules and Capitals PhP

问题描述

我有一个包含一些单词的数组,如果它们匹配从 GET 接收到的单词,它们会打印一条消息,但有时它不起作用,因为它与大写字母不匹配,有没有办法忽略大写字母和小分子? :(对不起,我对 PHP 很陌生,这个 PHP 是用于 twitch 中的命令 :)

<?PHP
> $so = $_GET["option"];
$default = 'Go check out $(touser) at twitch.tv/$(touser) and go show them some love '; 
if(isset($so) && $so != ""){
   $prefix = "Go check out my great friend who is part of our crew and go show them some love in twitch.tv/";
  > $channel = array(
      "gusbars(example)" => $prefix."gusbars/","vicent" => $prefix."viventtv/","smoxx" => $prefix."smoxxao/","tecno" => $prefix."tecnoteam/"
   );

   if(array_key_exists($so,$channel)){
    echo $channel[$so];
   }else if($so == "list"){
    foreach ($channel as $a_so => $value){
        echo $a_so." | ";
      }
   }else{
    echo $default;
   }
}else{
   echo $idefault;
}
?>

解决方法

您可以使用 PHP 的 strtolower() 函数来确保您尝试匹配/比较的变量始终是一致的。例如

$so = strtolower($_GET["option"]);