PHP strnatcasecmp() 関数
例
「自然な」アルゴリズム (大文字と小文字を区別しない) を使用して 2 つの文字列を比較します。
<?php
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
?>
定義と使用法
strnatcasecmp() 関数は、「自然な」アルゴリズムを使用して 2 つの文字列を比較します。
自然なアルゴリズムでは、数 2 は数 10 より小さいです。コンピューターの並べ替えでは、「10」の最初の数が 2 より小さいため、10 は 2 より小さいです。
ノート:strnatcasecmp() は大文字と小文字を区別しません。
構文
<div>strnatcasecmp(<em>string1,string2</em>)</div>
パラメータ値
パラメータ |
説明 |
---|---|
文字列1 | 必要。比較する最初の文字列を指定します |
文字列2 | 必要。比較する 2 番目の文字列を指定します |
技術的な詳細
戻り値: |
この関数は次を返します。
|
---|---|
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);
?>
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。