Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Niestandardowe sortowanie
kornel-php
post
Post #1





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

Ostrzeżenie: (0%)
-----


Witam! Otóż mój problem wygląda tak:

Mam katalog, w którym są inne katalogi z plikami, wygląda to tak:

katalog 'a' zawiera pliki: a.pdf, g.pdf i j.pdf
katalog 'b' zawiera pliki: c.pdf, u.pdf, z.pdf
katalog 'c' zawiera pliki: b.pdf, d.pdf, e.pdf

Teraz wrzucam wszystko do tablicy i sortuje funkcją sort, to otrzymuję:

Kod
a/a.pdf
a/g.pdf
a/j.pdf
b/c.pdf
b/u.pdf
b/z.pdf
c/b.pdf
c/d.pdf
c/e.pdf


A chciałbym otrzymać to posortowane w następujący sposób:

Kod
a/a.pdf
c/b.pdf
b/c.pdf
c/d.pdf
c/e.pdf
...


Jest taka możliwość, jeśli tak to prosiłbym o pomoc, z góry dziękuję!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
franki01
post
Post #2





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Na poczatek w $allFiles jest ta lista plikow

  1. <?php
  2. $filesDir = array();
  3.  
  4. foreach($allFiles as $file) {
  5. $ex = explode("/", $file);
  6. $filesDir[$ex[0]] = $ex[1];
  7. }
  8.  
  9. asort($filesDir);
  10.  
  11. $allFiles = array();
  12.  
  13. foreach($filesDir as $dir => $file) {
  14. $allFiles[] = $dir."/".$file;
  15. }
  16. ?>


Na zakonczenie w $allFiles masz posegregowana liste wg nazwy plikow..
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 22:55