2010-12-30 13 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 का उपयोग करें।

यदि यह पर्याप्त नहीं है, यानी। आप सॉर्ट नंबर अक्षर ("एक", "दो", "तीन") भी चाहते हैं, आप usort का उपयोग कर सकते हैं, जो तुलनात्मक फ़ंक्शन के रूप में आपके कस्टम कॉलबैक का उपयोग करने की अनुमति देता है।

+0

बिल्कुल सही उपयोग करते हुए प्राकृतिक आदेश प्राप्त कर सकते हैं! धन्यवाद, और हर कोई जो उत्तर में डालता है। – Tim

+0

धन्यवाद !!! natsort काम किया था! –

संबंधित मुद्दे