2010-07-21 33 views
0

我有一些PHP代碼抓取目錄中的文件列表,並將它們放入數組中。需要PHP對文件進行排序ALPHA和NUMERIC

我可以在陣列按字母順序排序,並在文件列表出來是這樣的:

(例A)

CC 2010.pdf 
CCP 2010.PDF 
RS 1 2010.PDF 
RS 15 2010.PDF 
RS 2 2010.PDF 

我想PHP按字母順序排序,還要考慮到與數字考慮排序文件部件正確,如:

(實施例B)

CC 2010.pdf 
CCP 2010.PDF 
RS 1 2010.PDF 
RS 2 2010.PDF 
RS 15 2010.PDF 

我不知道這是什麼類型的調用,但我注意到Windows按第一個列表(A)對文件進行排序,並且Macs按更高級/更智能的底部列表(B)對文件進行排序

I想避免加0的強制正確的排序順序:

(例C)

CC 2010.pdf 
CCP 2010.PDF 
RS 01 2010.PDF 
RS 02 2010.PDF 
RS 15 2010.PDF 

有誰知道我可以讓PHP我的數組中的例子的邏輯方式進行排序(B) ?

回答

3

可以使用natsort(),或者如果不適合,請在函數中定義自己的邏輯並使用usort()。這個詞是'自然排序'。

+0

natsort工作,謝謝 – samJL 2010-07-21 17:33:09