PHPで大文字、小文字が混在するときがある場合の比較

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

コメント

タイトルとURLをコピーしました