この関数は、人間が行うような手法でアルファベットまたは数字の文字 列の順番をソートします。これは、"自然順(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()も参照下さい。