ホームページ  >  記事  >  バックエンド開発  >  PHP は「自然な」アルゴリズムを使用して、関数 strnatcmp() で 2 つの文字列 (大文字と小文字を区別) を比較します。

PHP は「自然な」アルゴリズムを使用して、関数 strnatcmp() で 2 つの文字列 (大文字と小文字を区別) を比較します。

黄舟
黄舟オリジナル
2017-11-04 11:17:211724ブラウズ

パラメータの例

「自然な」アルゴリズムを使用して 2 つの文字列を比較します (大文字と小文字を区別します):

<?php
echo strnatcmp("2Hello world!","10Hello world!");
echo "<br>";
echo strnatcmp("10Hello world!","2Hello world!");
?>

定義と使用法

strnatcmp() 関数は、「自然な」アルゴリズムを使用して 2 つの文字列を比較します (大文字と小文字を区別します)。

自然算術では、数値 2 は数値 10 より小さいです。コンピューターの並べ替えでは、10 の最初の数値が 2 未満であるため、10 は 2 未満になります。

注: この関数では大文字と小文字が区別されます。

構文

strnatcmp(string1,string2)
パラメータ 説明
string1 必須。比較する最初の文字列を指定します。
string2 必須。比較する 2 番目の文字列を指定します。

技術的な詳細

戻り値: 関数は次を返します:
  • 0 - 2つの文字列が等しい場合

  • <0 - string1がstring2より小さい場合

  • &g t; ​​0 - string1 が string2 より大きい場合

PHP バージョン: 4+

その他の例

例 1

自然アルゴリズム (strnatcmp) と従来のコンピューター文字列ソート アルゴリズム ( strcmp) 上記のコードの出力は次のようになります: -1 1

以上がPHP は「自然な」アルゴリズムを使用して、関数 strnatcmp() で 2 つの文字列 (大文字と小文字を区別) を比較します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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