natsort
"自然順"アルゴリズムで配列をソートする
&reftitle.description;
truenatsort
arrayarray
この関数は、人間が行うような手法でアルファベットまたは数字の文字列の順番を
キー/値の関係を保持したままソートします。
これは、"自然順(natural ordering)"と呼ばれているものです。
このアルゴリズムと (sort を用いた)
通常のコンピュータ文字列ソートアルゴリズムの違いを示す例を以下に示します。
¬e.sort-unstable;
¬e.reset-index;
&reftitle.parameters;
array
入力の配列。
&reftitle.returnvalues;
&return.true.always;
&reftitle.changelog;
&Version;
&Description;
&return.type.true;
&reftitle.examples;
natsort の基本的な使用例
]]>
&example.outputs;
img1.png
[1] => img10.png
[0] => img12.png
[2] => img2.png
)
Natural order sorting
Array
(
[3] => img1.png
[2] => img2.png
[1] => img10.png
[0] => img12.png
)
]]>
より詳細な情報については、Martin Poolの Natural Order String Comparison ページを参照ください。
natsort をより知るための例
]]>
&example.outputs;
-5
[1] => 3
[2] => -2
[3] => 0
[4] => -1000
[5] => 9
[6] => 1
)
Array
(
[2] => -2
[0] => -5
[4] => -1000
[3] => 0
[6] => 1
[1] => 3
[5] => 9
)
ゼロ埋め
Array
(
[0] => 09
[1] => 8
[2] => 10
[3] => 009
[4] => 011
[5] => 0
)
Array
(
[5] => 0
[1] => 8
[3] => 009
[0] => 09
[2] => 10
[4] => 011
)
]]>
&reftitle.seealso;
natcasesort
&seealso.array.sorting;
strnatcmp
strnatcasecmp