この関数は、人間が行うような手法でアルファベットまたは数字の文字 列の順序を比較するアルゴリズムを実装します。この手法は、"自然順" h言われます。このアルゴリズムと(strcmp()を使 用した)通常のコンピュータ文字列ソートの間の違いの例を次に示します。
<?php $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返します。
この比較は、大文字小文字を区別することに注意してください。
preg_match()、 strcasecmp()、substr()、 stristr()、strcmp()、 strncmp()、strncasecmp()、 strnatcasecmp()、strstr()、 natsort() および natcasesort() も参照ください。