问题描述
我有一个包含一些单词的数组,如果它们匹配从 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"]);