|
natsort"自然順"アルゴリズムで配列をソートする 説明
true natsort(array
&$array)この関数は、人間が行うような手法でアルファベットまたは数字の文字列の順番を キー/値の関係を保持したままソートします。 これは、"自然順(natural ordering)"と呼ばれているものです。 このアルゴリズムと (sort を用いた) 通常のコンピュータ文字列ソートアルゴリズムの違いを示す例を以下に示します。
パラメータ
戻り値
常に 変更履歴
例
例1 natsort の基本的な使用例 上の例の出力は以下となります。
Standard sorting
Array
(
[3] => 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 ページを参照ください。 例2 natsort をより知るための例 上の例の出力は以下となります。
負の数
Array
(
[0] => -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
)
|