Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie katalogów i plików
Forum PHP.pl > Forum > PHP
spenalzo
W jaki sposób posortowac liste plików i katalogów w taki sposób, żeby na początku były katalogi posortowane alfabetycznie, a pod nimi alfabetycznie posortowane pliki? tongue.gif


Tabela z danymi:
Cytat
Array
(
    [0] => Array
        (
            [typ] => katalog
            [nazwa] => ..
        )

    [1] => Array
        (
            [nazwa] => plik1.txt
            [typ] => plik
        )

    [2] => Array
        (
            [nazwa] => plik2.txt
            [typ] => plik
        )

    [3] => Array
        (
            [nazwa] => dupa123
            [typ] => katalog
        )

    [4] => Array
        (
            [nazwa] => naklejka.bmp
            [typ] => plik
        )
}


Kod:
  1. <?php
  2. $d=dir($dir);
  3. $i=0;
  4. while (false !== ($entry = $d->read()))
  5. {
  6.  if($entry!=".")
  7.  {
  8.  
  9.  if(is_file($dir."/".$entry))
  10.  {
  11.  
  12.  $this->dane[$i]["nazwa"]=$entry;
  13.  $this->dane[$i]["typ"]="plik";  
  14.  
  15.  }
  16.  if(is_dir($dir."/".$entry))
  17.  {
  18.  $this->dane[$i]["typ"]="katalog"; 
  19.  $this->dane[$i]["nazwa"]=$entry;
  20.  }
  21.  $i++;
  22. }
  23. }
  24. ?>




---------EDIT:
Problem rozwiązany: http://pl.php.net/manual/pl/function.array...isort.php#51695
winksmiley.jpg
FiDO
Mozna tez za pomoca usort.
spenalzo
Problemem było to, że sortowanie miało działąć jak ORDER BY w sqlu - czyli wpierw sortować po jednej rzeczy (typ) a potem po drugiej (nazwa)... no ale w chwile po napisaniu posta przypomniało mi sie o array_multisort, poczytałm komentarze i mam tongue.gif
FiDO
To wcale nie przeszkadza w uzyciu usort.. wlasnie dlatego to zaproponowalem. Sam tak sortuje po kilku kolumnach na raz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.