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()では大文字と小文字は区別されません。
構文
strnatcasecmp(string1,string2)
パラメータ値
Parameter | Description |
---|---|
string1 | Required. Specifies the first string to compare |
string2 | Required. Specifies the second string to compare |
技術的な詳細
戻り値: | この関数は次を返します。
|
---|---|
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文字列リファレンス