2011-10-10 4 views
12

어떻게 이름순으로 정렬 할 수 있습니까? 현재 알파벳순/숫자 순으로 모든 텍스트 파일을 표시하지만 대신 내림차순으로 표시하려고합니다. 지금, 나는glob() - 이름순으로 정렬

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

내가 PHP 꽤 새로운 해요 ... 가지고 있지만, 배열에 추가하지만 그냥 단지 텍스트 파일의 1 표시 결과와 나는에 usort 시도, 그래서 그 중 하나는 '아무튼 t 작업을하거나 잘못 코딩했습니다.

+1

역 정렬 함수는'rsort()'이지만 임시 배열 변수가있는 별도의 명령문이어야합니다. – mario

+0

필자는 일부 알파벳 정렬 문제에 부딪혔지 만 근본적인 문제는 소문자가 대문자보다 ascii 값이 높다는 것입니다. 대문자 P 때문에 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합니다.

관련 문제