ホームページ >バックエンド開発 >PHPの問題 >PHPで文字列を比較する方法(大文字と小文字を区別しない)

PHPで文字列を比較する方法(大文字と小文字を区別しない)

青灯夜游
青灯夜游オリジナル
2021-06-02 17:50:415515ブラウズ

大文字と小文字を区別せずに文字列を比較する PHP 方法: 1. "strcasecmp(String 1, String 2)" ステートメントを使用します。 2. "strnatcasecmp (String 1, String 2)" ステートメントを使用します。 3. を使用します。 「strncasecmp(String 1, String 2, length)」ステートメント。

PHPで文字列を比較する方法(大文字と小文字を区別しない)

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

方法 1 : strcasecmp() を使用します -- 大文字と小文字を区別しません

strcasecmp() 関数は 2 つの文字列を比較します。構文は次のとおりです。

strcasecmp(string1,string2)
##ParameterDescription#string2 戻り値:
string1 ## #必須。比較する最初の文字列を指定します。
必須。比較する 2 番目の文字列を指定します。


0 - 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

必須。比較する 2 番目の文字列を指定します。 必須。比較に使用する文字列あたりの文字数を指定します。
string1 ## #必須。比較する最初の文字列を指定します。
#string2
長さ
戻り値: 0 - 2 つの文字列が等しい場合
5ef390cd73f3355a9cfed646c3b8d1be0 - string1 が string2 より大きい場合

  • 例:

  • <?php
    echo strncasecmp("Hello world!","hello earth!",6);
    ?>
  • 出力:

    0
  • 推奨される学習: 「PHP ビデオ チュートリアル

    以上がPHPで文字列を比較する方法(大文字と小文字を区別しない)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。