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