大文字と小文字を区別せずに文字列を比較する PHP 方法: 1. "strcasecmp(String 1, String 2)" ステートメントを使用します。 2. "strnatcasecmp (String 1, String 2)" ステートメントを使用します。 3. を使用します。 「strncasecmp(String 1, String 2, length)」ステートメント。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
方法 1 : strcasecmp() を使用します -- 大文字と小文字を区別しません
strcasecmp() 関数は 2 つの文字列を比較します。構文は次のとおりです。
strcasecmp(string1,string2)
Description | |
---|---|
string1 ## #必須。比較する最初の文字列を指定します。 | |
必須。比較する 2 番目の文字列を指定します。 |
c3cde63dd65064ac71a09c355d1a62ce0 - string1 が string2 より大きい場合
<?php echo strcasecmp("Hello world!","HELLO WORLD!"); ?>出力:
0方法 2: strnatcasecmp() 関数を使用します (大文字と小文字は区別されません)
#strnatcasecmp () 関数は、「自然な」アルゴリズムを使用して 2 つの文字列を比較します (大文字と小文字は区別されません)。 自然アルゴリズムでは、数値 2 は数値 10 より小さくなります。コンピューターの並べ替えでは、10 の最初の数値が 2 未満であるため、10 は 2 未満になります。
構文:
strnatcasecmp(string1,string2)
戻り値:
0 - 2 つの文字列が等しい場合
d0e34bf5ae5677770470eb0bca1c4fc00 - string1 が string2 より大きい場合
<?php echo strnatcasecmp("2Hello world!","10Hello WORLD!"); echo "<br>"; echo strnatcasecmp("10Hello world!","2Hello WORLD!"); ?>
出力:
-1 1
#方法 2: strncasecmp() 関数を使用します -- 大文字と小文字は区別されません
#strncasecmp() 関数は 2 つの文字列を比較します (大文字と小文字は区別されません)。構文は次のとおりです。strncasecmp(string1,string2,length)
##Parameter
Description
string1 | ## #必須。比較する最初の文字列を指定します。 |
---|---|
#string2 | 必須。比較する 2 番目の文字列を指定します。|
長さ | 必須。比較に使用する文字列あたりの文字数を指定します。|
戻り値: | 0 - 2 つの文字列が等しい場合 |
例:
<?php echo strncasecmp("Hello world!","hello earth!",6); ?>
0
」
以上がPHPで文字列を比較する方法(大文字と小文字を区別しない)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。