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; <function>natsort</function> の基本的な使用例 ]]> &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 ページを参照ください。 <function>natsort</function> をより知るための例 ]]> &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