前回の記事「PHPで文字列や配列の要素を見つけるには?」 >>PHP での配列要素と文字列要素の検索と配置に関する関連知識を詳しく紹介しましたが、今回は、PHP で 2 つの文字列を比較する方法に関する関連知識を見ていきます。みんなに役立つ!
前の記事では、strstr
関数と preg_grep
関数を使用して検索文字列と配列を見つけることができることを学びました。要素の操作は PHP で非常に一般的な操作です。この記事では、PHP で文字列を比較する方法を見ていきます。
文字列は PHP の重要なデータ型です。文字列を比較する方法も非常に一般的です。私たちの開発作業では、文字列を比較するための多くの比較方法があります。以下にそれらを紹介します。一般的に使用される比較がいくつかあります。方法。
PHP には文字列を比較する関数が 2 つあります。strcmp
() 関数と strcasecmp
() 関数です。次に、それぞれについて紹介します。これら 2 つの関数の使用法を見てください。
<strong><span style="font-size: 20px;">strcmp</span></strong>
() 関数
が PHP に渡されますstrcmp
() 関数は、文字列の大文字と小文字を比較することができます。 strcmp
() 関数の基本的な構文形式は次のとおりです。つまり、パラメータ
とパラメータ string2
は、比較に使用される 2 つの文字列です。返された結果が 0 に等しい場合、2 つの文字列が等しいことを意味します。結果が 0 より大きい、つまり、文字列 string1 が文字列 string2 より大きいことを示します。返された結果が 0 より小さい場合、文字列 string1 が文字列 string2 より小さいことを意味します。
簡単な例で strcmp() 関数の適用を見てみましょう。例は次のとおりです:
strcmp(string1,string2)
出力結果:
strcmp() 関数はバイナリ セーフであり、大文字と小文字が区別されることに注意してください。
次に、
strcmp() 関数とよく似た strcasecmp
() 関数の使用法を見てみましょう。上記の
#strcasecmp<strong><span style="font-size: 20px;"></span></strong>
() 関数
() 関数は、大文字と小文字を比較するために最も一般的に使用されます。この関数は大文字と小文字を非常に区別しますが、strcasecmp
() 関数は異なります。大文字と小文字は区別されません。これはそれらの唯一の違いは。
() 関数の基本的な構文形式は次のとおりです。 <pre class="brush:php;toolbar:false"><?php
echo strcmp("HELlo world!","Hello world!");
echo &#39;<br/>&#39;;
$str1="php中文网";
$str2="php中文";
echo strcmp($str1,$str2);
echo &#39;<br/>&#39;;
$str3="php";
$str4="PHP";
echo strcmp($str3,$str4);
?></pre>
注意する必要があるのは、パラメータ
とパラメータ string2
は、比較に使用される 2 つの文字列です。返された結果が 0 に等しい場合は、2 つの文字列が等しいことを意味します。返された結果が 0 より大きい場合は、文字列 string1 の方が大きいことを意味しますIf 返された結果が 0 より小さい場合は、文字列 string1 が文字列 string2 より小さいことを意味します。
上記の例で出力結果の違いを見てみましょう。例は次のとおりです。
上でよく使われる2つの文字列比較関数を紹介しましたが、補足知識として
()関数について見てみましょう。
#strncmp<strong><span style="font-size: 20px;">##() 関数</span></strong>
PHP の strncmp<span style="font-size: 20px;">() 関数は、</span>strcasecmp
() 関数および strcmp() と同じ方法で実行できます。上の関数ですが、文字列の比較、両者の違いは何でしょうか? strncmp
strncmp() 関数の基本的な構文形式は次のとおりです。パラメータ
string1 と
string2 は、上記の 2 つの関数と比較に使用される同じ 2 つの文字列であり、違いは長さパラメータであることに注意してください。 length パラメーターは、各文字列を表すために使用される文字数を示します。つまり、length パラメーターを設定すると、すべての文字列が比較されなくなります。
返された結果が 0 に等しい場合は、2 つの文字列が等しいことを意味します。返された結果が 0 より大きい場合は、文字列 string1 が文字列 string2 より大きいことを意味します。結果が 0 より小さい場合は、文字列 string1 が文字列 string2 より小さいことを意味します。
次に、例を通して strncmp() 関数の使用法を見てみましょう。例は次のとおりです:
strcasecmp(string1,string2)
出力結果:
ここから、strncmp() 関数を使用して、指定された文字を比較します。これも大文字と小文字が区別されます。
ご興味がございましたら、「PHP ビデオ チュートリアル 」をクリックして、PHP の知識をさらにご覧ください。
以上がPHPで文字列を比較するにはどうすればよいですか? (詳細な例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。