地味~に便利!PHPで文字列の大文字、小文字を区別しないで比較する ITかあさん

ITかあさん

地味~に便利!PHPで文字列の大文字、小文字を区別しないで比較する

PHPで文字列の大文字、小文字を区別しないで比較する

世の中には背の高い人、低い人がいるように、世の中には
『大文字と小文字が存在しますね』
(何言ってんだ)

この地味な問題なのですが、たまに出くわします。

同じ文字でも大文字と小文字でfalseになる

当たり前かもしれませんが、同じ文字でも大文字か小文字かで2つの文字を比べるとfalseになりますね。

if('orange'=='ORANGE'){
echo 'TRUE';
}else{
echo 'FALSE';//結果はFALSE
}

そこで、大文字と小文字をどちらかに統一してあげれば 大文字か、小文字かを気にせず正しく判定することが出来ます

大文字と小文字を統一する便利な関数

strtolower — 文字列を小文字にする
strtoupper — 文字列を大文字にする
//両方を小文字に統一
if(strtolower('orange')==strtolower('ORANGE')){
echo 'TRUE';//結果はTRUE
}else{
echo 'FALSE';
}
あまり使い所がなさそうですが、先日画像の拡張子を判定した時に、
画像のファイルの拡張子が大文字や小文字が混じっており判定がうまくいかず
この方法を思いつきました。
初夏のJavaScript祭 in サーキュレーションビル ForPro