2014-11-27 1 views
-1

그래서 폴더 및 파일 목록을 정렬하고 알파벳순으로 표시하려고합니다. 예를 들어 누군가가 폴더가 첫 번째 예를 들어 나타나는 대문자로 시작하는 폴더를 만든 경우 한 다음 폴더scnadir 정렬 순서 오름차순 대문자 먼저 편지

Array 
(
    [0] => . 
    [1] => .. 
    [2] => _base 
    [3] => template 
    [4] => Website 
) 
어떻게이를 얻을 수있을 것

Array 
(
    [0] => . 
    [1] => .. 
    [2] => Website 
    [3] => _base 
    [4] => template 
) 

으로 밖으로 나와 얻을 대신에 위와 같이 밖으로 나와 있지만 폴더를 볼 위해 scandir (scandir($directory, SCANDIR_SORT_ASCENDING))를 사용할 때 기대

correc 정렬 목록 t 방법 그래서 그것은 대소 문자를 구분하지 않습니다.

답변

3

이 당신을 위해 작동합니다 :

natcasesort($array); 

을 그것은 일종의 자연 배열의 경우를

참조를 무시의 :를

+0

감사합니다.이 문제를 해결 한 것 같습니다. –

+0

@ RobertE.McIntosh 환영합니다! 좋은 하루 보내세요 : D – Rizier123

1

아마도 sort() 기능을 사용해야합니까?

예 :

$x = array('.', '..', '22331', 'djsnaso', 'Aijndod', 'Wwwwww'); 

sort($x); 

var_dump($x); 

반환 값 :

array (size=6) 
    0 => string '.' (length=1) 
    1 => string '..' (length=2) 
    2 => string '22331' (length=5) 
    3 => string 'Aijndod' (length=7) 
    4 => string 'Wwwwww' (length=6) 
    5 => string 'djsnaso' (length=7) 
관련 문제