この関数は、人間が行うような手法でアルファベットまたは数字の文字
列の順番をソートします。これは、"自然順(natural ordering)"と呼ば れているものです。このアルゴリズムと(
sort()
を 用いた)通常のコンピュータ文字列ソートアルゴリズムの違いを示す例を 以下に示します。
上記のコードの出力は次のようになります。
Standard sorting Array ( [0] = img1.png [1] = img10.png [2] = img12.png [3] = img2.png ) Natural order sorting Array ( [3] = img1.png [2] = img2.png [1] = img10.png [0] = img12.png ) |
natcasesort()
,
strnatcmp()
,
strnatcasecmp()
も参照下さい。