2010-12-30 13 views
6

Sayılarla başlayan dosya adlarını içeren bir dizinin nasıl sıralanacağını bana söyleyebilir mi? , 12, 13 vb 2'den daha düşük olarak kabul edilir 11 ile başlayan dizeleri, böyle Sonuçlarımı scewing Çünkü:PHP - bir dizi dosya ismini sayılarla mı sıralıyorsunuz?

 
[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" 

düzgün bunlar sıralamak yapabileceğim bir şey var mı?

cevap

6

natsort'u kullanabilirsiniz. veya büyük/küçük harf duyarlı olmayan natcasesort. Sayılardan (yani, aksanlardan) daha fazlası varsa, uygun locale kullandığınızdan emin olmalısınız.

Yeterli değilse, örn. Ayrıca sayı değişmezlerini ("bir", "iki", "üç") sıralamak istiyorsanız, özel geriçağırımınızı karşılaştırma işlevi olarak kullanmanıza izin veren usort'u kullanabilirsiniz.

+0

Mükemmel kullanarak doğal sipariş alabilirsiniz! Teşekkürler ve cevap veren herkes. – Tim

+0

Teşekkürler! Natsort işi yaptı! –