この関数は、人間が行うような手法でアルファベットまたは数字の文字
列の順序を比較するアルゴリズムを実装します。この手法は、"自然順" h言われます。このアルゴリズムと(
strcmp()
を使 用した)通常のコンピュータ文字列ソートの間の違いの例を次に示します。
$arr1 = $arr2 = array ("img12.png","img10.png","img2.png","img1.png"); echo "Standard string comparison\n"; usort($arr1,"strcmp"); print_r($arr1); echo "\nNatural order string comparison\n"; usort($arr2,"strnatcmp"); print_r($arr2); |
Standard string comparison Array ( [0] = img1.png [1] = img10.png [2] = img12.png [3] = img2.png ) Natural order string comparison Array ( [0] = img1.png [1] = img2.png [2] = img10.png [3] = img12.png ) |
他の文字列比較関数と同様に、この関数は、
str1
が
str2
より小さ いに場合に 0、
str1
が
str2
より大きい場合に 0 、等しい場合に 0返します。
この比較は、大文字小文字を区別することに注意して下さい。
ereg()
,
strcasecmp()
,
substr()
,
stristr()
,
strcmp()
,
strncmp()
,
strncasecmp()
,
strnatcasecmp()
,
strstr()
,
natsort()
,
natcasesort()
も参照下さい。