【发布时间】:2015-03-31 23:43:27
【问题描述】:
开关/大小写字符串比较区分大小写。
<?php
$smart = "crikey";
switch ($smart) {
case "Crikey":
echo "Crikey";
break;
case "Hund":
echo "Hund";
break;
case "Kat":
echo "Kat";
break;
default:
echo "Alt Andet";
}
?>
上面的代码打印“Alt Andet”,但我想不区分大小写地比较字符串并打印“Crikey”。我该怎么做?
【问题讨论】:
-
你有什么问题?
-
为什么你认为 switch 语句不区分大小写?
crikey和Crikey不一样。知道这一点,解决它和strtoupper或strtolower的值。或者,在进行比较时将变量的第一个字母大写。另外,你为什么要这样呢? -
他刚刚告诉你——用 strtolower($smart) 强制所有内容为小写,让你的大小写为“crickey”:等等。
-
只需使用小写字符串来切换和更新您的案例:eval.in/307176
标签: php