ホームページ > バックエンド開発 > PHPの問題 > PHP は、「自然な」アルゴリズム (大文字と小文字を区別) を使用して文字列の類似点と相違点を比較する 1 つのトリックを使用します。

PHP は、「自然な」アルゴリズム (大文字と小文字を区別) を使用して文字列の類似点と相違点を比較する 1 つのトリックを使用します。

醉折花枝作酒筹
リリース: 2023-03-11 22:06:01
オリジナル
2279 人が閲覧しました

前回の記事では、「自然な」アルゴリズムを使用して文字列の類似点と相違点を知る方法について学習しました。必要な場合は、「「自然な」アルゴリズムを使用して文字列の類似点と相違点を知る方法を参照してください。文字列の類似点と相違点 "。今回は、「自然な」アルゴリズムを使用して文字列の類似点と相違点を知る別の方法を紹介しますので、必要に応じて参照してください。

前の記事では、大文字と小文字を区別しない「自然な」アルゴリズムを紹介しました。しかし、友人の皆さん、何か疑問はありますか?これを使用するときに、文字列内の文字の大文字と小文字が同じであることを確認する必要がある場合、どのように記述すればよいでしょうか?今日は、大文字と小文字を区別する「自然な」アルゴリズムが文字列を比較する方法について説明します。

小さな栗を見てみましょう。

<?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!");
?>
ログイン後にコピー

結果は

PHP は、「自然な」アルゴリズム (大文字と小文字を区別) を使用して文字列の類似点と相違点を比較する 1 つのトリックを使用します。

# この結果を見てみましょう。この関数の結果ではまだ「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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート