大文字、小文字が混在するときがある場合の比較に関して残しておく。
以下の例だと、最初の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で確認。
コメント