この記事の所要時間: 119

natsort

引用元: PHP: natsort – Manual.

たとえば、日付とか数字をそのまま入れちゃったやつとかのソートって

sort($array) 関数で普通にタタタッと。
 
1:2013/1/1
2:2013/1/10
3:2013/1/2
4:2013/1/22
5:2013/1/3

とかなるじゃないですか。

それをちゃんと日付順にしたい!!ってときは「natsort」自然順ソート が便利でした。

上の例の配列を
natsort($array) って関数にかけると・・・

1:2013/1/1
2:2013/1/2
3:2013/1/3
4:2013/1/10
5:2013/1/22

ってなります!

便利すぎだなぁ。
通常ならスラッシュで区切って・・・ゼロ埋めして・・・再結合して・・・・
ソーティん!!!

って感じのところこれ一発。

画像名とかもこれでいけちゃう。

1:img1.gif
2:img10.gif
3:img2.gif
4:img3.gif
5:img4.gif

ってなっちゃうところを
natsort($array);
でやると

1:img1.gif
2:img2.gif
3:img3.gif
4:img4.gif
5:img10.gif

ってなるだよ。

便利ですねえ~

その他のソートメソッドも充実しているからPHPってラクよね。

この記事が気に入ったら
いいね ! しよう

Twitter で