前回の記事では、「自然な」アルゴリズムを使用して文字列の類似点と相違点を知る方法について学習しました。必要な場合は、「「自然な」アルゴリズムを使用して文字列の類似点と相違点を知る方法を参照してください。文字列の類似点と相違点 "。今回は、「自然な」アルゴリズムを使用して文字列の類似点と相違点を知る別の方法を紹介しますので、必要に応じて参照してください。
前の記事では、大文字と小文字を区別しない「自然な」アルゴリズムを紹介しました。しかし、友人の皆さん、何か疑問はありますか?これを使用するときに、文字列内の文字の大文字と小文字が同じであることを確認する必要がある場合、どのように記述すればよいでしょうか?今日は、大文字と小文字を区別する「自然な」アルゴリズムが文字列を比較する方法について説明します。
小さな栗を見てみましょう。
<?php echo strnatcmp("2Hello WORLD!","10Hello WORLD!"); echo "<br>"; echo strnatcmp("2hello world!","2aello world!"); echo "<br>"; echo strnatcmp("2hello world!","9hello WORLD!"); echo "<br>"; echo strnatcmp("2hello world!","2HELLO WORLD!"); echo "<br>"; echo strnatcmp("2hello world!","2hello world!"); ?>
結果は
# この結果を見てみましょう。この関数の結果ではまだ「0
」が使用されています。 「 -1
」、「1
」は 2 つの関数間の比較結果を表します。この例を見てみましょう。
前の数値を除いて同じ数値がある場合、その数値は -1 であることがわかります。これは、最初の文字列が 2 番目の文字列よりも小さいことを意味します。同じですが、次の文字が変わる場合は 1、つまり最初の文字列が 2 番目の文字列より大きいことを意味し、数字が同じ場合は、文字も同じで大文字と小文字が異なります。 1 であることが判明するのは、数字、文字、および大文字と小文字が完全に同じ場合のみ、0、つまり 2 つの文字列が等しい場合です。
それでは、この関数を見てみましょう。
strnatcmp() 関数は、「自然な」アルゴリズムを使用して 2 つの文字列を比較します (大文字と小文字は区別されます)。自然算術では、数値 2 は数値 10 より小さいです。コンピューターの並べ替えでは、10 の最初の数値が 2 未満であるため、10 は 2 未満になります。
この関数の構文は
strnatcmp(要比较的第一个字符串,要比较的第二个字符串)
です。これらは前の記事で紹介した関数と同じですが、この関数の戻り値を確認する必要があります。
この関数は次を返します:
0 - 2 つの文字列が等しい場合
>0 - string1 が string2 より大きい場合
以上です。他に知りたい場合は、をクリックしてください。これ。 → →phpビデオチュートリアル
以上がPHP は、「自然な」アルゴリズム (大文字と小文字を区別) を使用して文字列の類似点と相違点を比較する 1 つのトリックを使用します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。