TECH I.S.

PHP strnatcmp() 関数

❮ PHP 文字列リファレンス

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

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

定義と使用法

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

自然なアルゴリズムでは、数 2 は数 10 より小さいです。コンピューターの並べ替えでは、「10」の最初の数が 2 より小さいため、10 は 2 より小さいです。

ノート:この関数は大文字と小文字を区別します。


構文

<div>strnatcmp(<em>string1,string2</em>)</div>

パラメータ値

パラメータ

説明

文字列1 必要。比較する最初の文字列を指定します
文字列2 必要。比較する 2 番目の文字列を指定します


技術的な詳細

戻り値:

この関数は次を返します。
  • 0 - 2 つの文字列が等しい場合
  • <0 - string1 が string2 より小さい場合
  • >0 - string1 が string2 より大きい場合

PHP バージョン:

4+

その他の例

自然アルゴリズム (strnatcmp) と通常のコンピューター文字列並べ替えアルゴリズム (strcmp) の違い:

<?php $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200"); echo "Standard string comparison"."<br>"; usort($arr1,"strcmp"); print_r($arr1); echo "<br>"; echo "Natural order string comparison"."<br>"; usort($arr2,"strnatcmp"); print_r($arr2); ?>

❮ PHP 文字列リファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細