ホームページ >バックエンド開発 >PHPチュートリアル >PHP 文字列関数を使用した文字列比較

PHP 文字列関数を使用した文字列比較

WBOY
WBOYオリジナル
2023-06-20 09:06:441569ブラウズ

PHP では、文字列比較は非常に一般的な操作です。文字列比較を使用すると、2 つの文字列が等しいかどうかを判断し、文字列のサイズを比較して、対応する論理処理を実行できます。 PHP には、さまざまなニーズに応じて使用できる多くの文字列比較関数が提供されています。この記事では、いくつかの一般的な PHP 文字列比較関数とそのアプリケーションを紹介します。

  1. strcmp

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 です。

  1. strcasecmp

strcasecmp 関数は、大文字と小文字を区別せずに 2 つの文字列を比較します。その使用方法と戻り値は strcmp 関数と同じです。構文形式は次のとおりです:

int strcasecmp ( string $str1 , string $str2 )

例:

$str1 = "Hello World!";
$str2 = "hello world!";

echo strcasecmp($str1, $str2); // 0

上記の例では、$str1 と $str2 は等しく、戻り値は 0 です。

  1. strncmp

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 です。

  1. strncasecmp

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 です。 。

  1. strcoll

strcoll 関数は、2 つの文字列のローカライズされた並べ替えを比較するために使用され、その戻り値は strcmp 関数と同じです。構文形式は次のとおりです。

int strcoll ( string $str1 , string $str2 )

例:

$str1 = "会";
$str2 = "火车";

echo strcoll($str1, $str2); // -1

上記の例では、漢字の順序と文字が異なるため、-1 が返されます。

実際の開発では、文字列比較は非常に一般的な操作です。文字列比較関数の使用法と特性を理解することは、文字列操作をより適切に実行するのに役立ちます。

以上がPHP 文字列関数を使用した文字列比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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