PHP strcmp:PHP
で2つの文字列を比較する方法プログラミング中に、値を互いに比較する必要がある状況が常に発生し、値がブール値または整数の場合、比較は しかし、文字列や文字列の一部を比較したい場合は、比較している文字列のケースなど、比較にさらに多くのものがある可能性があります。
この関数は2つの文字列を比較し、最初の文字列が2番目の文字列より大きいか小さいか、または2番目の文字列と等しいかどうかを示します。
PHP strcmp()
PHP strcmp()は二つの文字列を比較する組み込み関数です。 Strcmp()関数はバイナリセーフで、大文字と小文字が区別されます。 Strcmp()関数は、2つの文字列を比較するために使用されます。 Strcmp()関数は大文字と小文字を区別し、比較中に大文字と小文字が異なるように処理されることを指摘しています。
構文
次の構文を参照してください。
strcmp(string1, string2)
パラメータ
この関数は、以下に説明する二つのパラメータを受け入れます:
- 文字列1(必須): このパラメータは、比較で使用される最初の文字列を参照します。
- string2(必須):このパラメーターは、比較で使用される2番目の文字列を参照します。
戻り値
この関数は、一致の条件に応じてランダムな整数値を返します。:
- 文字列が等しい場合は0を返します。
- は、string2がstring1より大きい場合、負の値(<0)を返します。
- は、string1がstring2より大きい場合、正の値(>0)を返します。
次の例を参照してください。
<?phpecho strcmp("AppDividend", "AppDividend");
出力を参照してください。
➜ pro php app.php0 ➜ pro
さて、二つの異なる文字列を渡しましょう。
<?phpecho strcmp("Eleven", "Millie Bobby Brown");
出力を参照してください。
➜ pro php app.php-8 ➜ pro
ここで、string1がstring2より大きい例を見てみましょう。
<?phpecho strcmp("Millie Bobby Brown", "Maddison");
出力を参照してください。
➜ pro php app.php8 ➜ pro
だから、これはstrcmp()関数を使用してPHPで二つの文字列を比較する方法です。
==演算子
2つの文字列を比較する最も一般的な方法は、単に==演算子を使用することです。 2つの文字列が互いに等しい場合は、trueを返します。
<?php// Using the == operator, Strings match is printedif('KRUNAL' == 'krunal'){ echo 'Strings match.';} else { echo 'Strings do not match.';}
出力を参照してください。
➜ pro php app.phpStrings do not match. ➜ pro
このコードは、文字列が同じケースではなかったことを返します。 それは一致しません。
1つの文字列のすべての文字が大文字の場合、これはfalseを返し、文字列が一致しないことを返します。
これは、ユーザー入力からの文字列を比較するときに==演算子を使用できないことを意味します。
だから我々は、文字列を比較するためにいくつかの他の関数を使用する必要があります。
PHP二つの文字列を比較し、差を返す
二つの文字列間の類似性を計算するsimilar_text()関数を使用することができます。
これは、Programming Classics:Implementing the World’s Best Algorithms by Oliver(ISBN0-131-00413-1)に記載されている二つの文字列の類似性を計算します。
この実装はOliverの擬似コードのようにスタックを使用しませんが、再帰呼び出しはプロセス全体を高速化するかどうかに注意してください。
このアルゴリズムの複雑さはO(N**3)であり、Nは最長の文字列の長さであることにも注意してください。
次の例を参照してください。
<?php$diff = similar_text('Krunal', 'Ankit', $perc);echo $diff;
以下の出力を参照してください。
➜ pro php app.php1 ➜ pro
最後に、PHP strcmp()の例は終わりました。
推奨記事
PHP str_split()
PHP str_repeat()
Phpのオブジェクト
PHPのクラスの基本