2010-12-30 10 views
6

数字で始まるファイル名を含む配列をソートする方法を教えてもらえますか? 11で始まる文字列、12、13などが2より低いと考えられているので、このような私の結果をscewingだ:PHP - ファイル名の配列を数値でソートする?

 
[0] "1. File one.pdf" 
[1] "11. File eleven.pdf" 
[2] "12. File twelve.pdf" 
[3] "2. File two.pdf" 
[4] "3. File three.pdf" 

は私が適切にこれらをソートするために何かできることはありますか?

答えて

6

natsortを使用できます。または大文字小文字を区別しないnatcasesortです。数値(つまり発音区別記号)以上の数がある場合は、適切なlocaleを使用するようにしてください。

十分でない場合、すなわち。ソート番号リテラル( "1"、 "2"、 "3")をソートしたい場合は、usortを使用することができます。これにより、カスタムコールバックを比較関数として使用できます。

+0

パーフェクトを使って自然順序付けを得ることができます!どうもありがとうございました。 – Tim

+0

ありがとう!!! natsortが仕事をした! –

関連する問題