ホームページ >バックエンド開発 >PHPチュートリアル >PHP 文字列関数を使用した文字列比較
PHP では、文字列比較は非常に一般的な操作です。文字列比較を使用すると、2 つの文字列が等しいかどうかを判断し、文字列のサイズを比較して、対応する論理処理を実行できます。 PHP には、さまざまなニーズに応じて使用できる多くの文字列比較関数が提供されています。この記事では、いくつかの一般的な PHP 文字列比較関数とそのアプリケーションを紹介します。
strcmp 関数は 2 つの文字列のサイズを比較するために使用され、2 つの文字列間のサイズ関係を示す整数値を返します。等しい場合は 0 を返し、最初のパラメータ文字列が 2 番目のパラメータ文字列より大きい場合は 0 より大きい整数を返し、最初のパラメータ文字列が 2 番目のパラメータ文字列より小さい場合は 0 より小さい整数を返します。構文形式は次のとおりです:
int strcmp ( string $str1 , string $str2 )
例:
$str1 = "Hello world!"; $str2 = "Hello world!"; $str3 = "Hello php!"; echo strcmp($str1, $str2); // 0 echo strcmp($str1, $str3); // -21
上記の例では、$str1 と $str2 が等しい場合、戻り値は 0 になります。$str1 は $str3 より大きく、戻り値は -21 です。
strcasecmp 関数は、大文字と小文字を区別せずに 2 つの文字列を比較します。その使用方法と戻り値は strcmp 関数と同じです。構文形式は次のとおりです:
int strcasecmp ( string $str1 , string $str2 )
例:
$str1 = "Hello World!"; $str2 = "hello world!"; echo strcasecmp($str1, $str2); // 0
上記の例では、$str1 と $str2 は等しく、戻り値は 0 です。
strncmp 関数は、2 つの文字列の最初の $n 文字を比較するために使用され、その戻り値は strcmp 関数と同じです。構文形式は次のとおりです:
int strncmp ( string $str1 , string $str2 , int $n )
例:
$str1 = "Hello world!"; $str2 = "Hello php!"; echo strncmp($str1, $str2, 5); // 0
上記の例では、$str1 と $str2 の最初の 5 文字が比較され、戻り値は 0 です。
strncasecmp 関数は、2 つの文字列の最初の $n 文字を比較するために使用されます。大文字と小文字は区別されず、整数値を返します。その使用方法は次のとおりです。以下の通り 戻り値はstrcmp関数と同じです。構文形式は次のとおりです:
int strncasecmp ( string $str1 , string $str2 , int $n )
例:
$str1 = "Hello World!"; $str2 = "hello php!"; echo strncasecmp($str1, $str2, 5); // 0
上記の例では、$str1 と $str2 の最初の 5 文字が大文字と小文字を区別せずに比較され、戻り値は 0 です。 。
strcoll 関数は、2 つの文字列のローカライズされた並べ替えを比較するために使用され、その戻り値は strcmp 関数と同じです。構文形式は次のとおりです。
int strcoll ( string $str1 , string $str2 )
例:
$str1 = "会"; $str2 = "火车"; echo strcoll($str1, $str2); // -1
上記の例では、漢字の順序と文字が異なるため、-1 が返されます。
実際の開発では、文字列比較は非常に一般的な操作です。文字列比較関数の使用法と特性を理解することは、文字列操作をより適切に実行するのに役立ちます。
以上がPHP 文字列関数を使用した文字列比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。