2

確認する必要があり$string1 == $string2ますが、一方が大文字で他方が小文字であるかどうかは問題にしたくありません。たとえば、if (harrisburg == HARRISBURG)true を返したい! これを行う最善の方法は何ですか?

4

5 に答える 5

5

strtolower($string1) == strtolower($string2)

于 2013-02-15T07:07:43.260 に答える
4

strcasecmp ( string $str1 , string $str2 ) 大文字と小文字を区別せず、等しい場合は0を返します

于 2013-02-15T07:10:27.150 に答える
2

これを試して、

$str1 = 'harrisburg';
$str2 = 'HARRISBURG';

オプション 1:$str2値が大文字の場合。

strtolower('$str2');

詳しくはstrtolower — 文字列を小文字にする

オプション 2:大文字と小文字を区別しない文字列比較

strcasecmp ($str1 ,$str2)

詳細はこちらstrcasecmp — 大文字と小文字を区別しないバイナリ セーフな文字列比較

注 (オプション 2 の場合) :Returns < 0 if str1 is less than str2; > 0 if str1 is greater than str2, and 0 if they are equal.

これがあなたを助けますように。

于 2013-02-15T07:17:59.387 に答える
1
strcmp ( strtolower($str1) , strtolower($str2))
于 2013-02-15T07:11:56.180 に答える