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