2011-10-10 12 views
12

मैं फ़ाइल नाम से सॉर्ट कैसे कर सकता हूं? वर्तमान में यह सभी पाठ फ़ाइलों को वर्णानुक्रमिक/संख्यात्मक क्रम में प्रदर्शित करता है, लेकिन मैं इसके बजाय अवरोही क्रम में प्रदर्शित करने की कोशिश कर रहा हूं। अभी, मैं है ...ग्लोब() - नाम से क्रमबद्ध करें

<?php 
foreach (glob("*.txt") as $filename) { 
    include($filename); 
} 
?> 

मैं बहुत पीएचपी के लिए नया हूँ, लेकिन मैं usort की कोशिश की सरणी के साथ पर जोड़ा है, लेकिन है कि बस यह केवल पाठ फ़ाइलों का 1 प्रदर्शित में हुई है, तो या तो है कि 'नहीं करता है टी काम या मैंने बस इसे गलत कोड किया।

+1

रिवर्स सॉर्ट फ़ंक्शन 'rsort()' होगा, लेकिन एक अस्थायी सरणी चर के साथ अलग कथन होना चाहिए। – mario

+0

मैं कुछ कथित वर्णमाला सॉर्टिंग समस्या में भाग गया लेकिन अंतर्निहित मुद्दा यह है कि लोअरकेड अक्षरों में ऊपरी भाग की तुलना में अधिक एएससीआई मान होते हैं। Myphoto1.jpg जैसे फ़ाइल नाम को पूंजी पी के कारण myPhoto2.jpg के बाद वापस कर दिया गया है। –

उत्तर

19

आप array_reverse उपयोग कर सकते हैं:

foreach(array_reverse(glob("*.txt")) as $filename) { ... 
2

रास्ता usort() साथ यह करने के लिए किया जाएगा ...

usort($files, function($a, $b) { 
    return strcmp($b, $a); 
}); 

CodePad

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