開關/大小寫字符串比較區分大小寫。不區分大小寫的字符串比較的PHP開關/案例聲明
<?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」。我怎樣才能做到這一點?
你的問題是什麼? – 2015-03-31 23:44:28
你爲什麼認爲switch語句不區分大小寫? 'crikey'和'Crikey'不一樣。知道這一點,解決它和'strtoupper'或'strtolower'的價值。或者,在進行比較時,大寫變量的第一個字母。另外,爲什麼你要這樣呢? – 2015-03-31 23:46:27
他只是告訴你 - 用strtolower($ smart)強制所有的小寫字母,讓你的情況爲「crickey」:等等等等。 – BigScar 2015-03-31 23:51:32