1. ホーム
  2. php

[解決済み] 大文字小文字を区別しない文字列比較

2023-06-27 23:59:41

質問

2つの変数を比較して、同じかどうかを確認したいのですが、この比較は大文字と小文字を区別せずに行いたいのです。

例えば、これは大文字と小文字を区別することになります。

if($var1 == $var2){
   ...
}

しかし、私はこれを大文字と小文字を区別しないようにしたいのですが、どのようにアプローチすればよいでしょうか?

どのように解決するのですか?

これは非常に簡単です。 strtolower() を両方の変数で呼び出すだけです。

Unicodeや国際的な文字セットを扱う必要がある場合は mb_strtolower() .

なお、他の回答では strcasecmp() -その関数 はマルチバイト文字を扱いません。 ということで、UTF-8文字列に対する結果は偽物となります。