2011-10-10 23 views
12

Jak mogę cofnąć sortowanie według nazwy pliku? Obecnie wyświetla wszystkie pliki tekstowe w kolejności alfabetycznej/numerycznej, ale staram się, aby wyświetlała się ona w porządku malejącym. Teraz, mam ...glob() - Sortuj według nazwy

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

Jestem całkiem nowy, PHP, ale starałem usort z tablicą dodany ale to właśnie spowodowało, że wyświetlanie tylko 1 z plików tekstowych, tak, że albo nie robi” t działa lub po prostu źle to zakodowałem.

+1

Funkcja odwrotnego sortowania to 'rsort()', ale musi być oddzielną instrukcją z tymczasową zmienną tablicową. – mario

+0

Wpadłem na pewien problem sortowania alfabetycznego, ale podstawową kwestią jest to, że małe litery mają wyższe wartości ascii niż wielkie litery. Nazwa pliku, na przykład myphoto1.jpg, jest zwracana po myPhoto2.jpg z powodu dużej wartości P. –

Odpowiedz

19

Można użyć array_reverse:

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

Sposób zrobić to z usort() byłoby ...

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

CodePad.