大文字、小文字が混在するときがある場合の比較に関して残しておく。
以下の例だと、最初のif文ではJとjに差異があるためfalseになってしまう。
そこで、すべて小文字にするstrtolowerか、すべて大文字にするstrtoupperを用いる。
そうすることで、文字列を小文字か大文字に統一することができるので、大文字小文字を意識しないで済む。
$str = 'Jpg';
if($str == 'jpg') {
echo 'jpg is true' . PHP_EOL;
}
if(strtolower($str) == 'jpg') {
echo 'jpg is true' . PHP_EOL;
}
if(strtoupper($str) == 'JPG') {
echo 'JPG is true' . PHP_EOL;
}
バージョン:5.6.28で確認。

コメント