Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sortowanie tablicy wielowymiarowej
gg1985
post
Post #1





Grupa: Zarejestrowani
Postów: 174
Pomógł: 3
Dołączył: 23.02.2008

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


Witam

W pętli for mam:

  1. <?php
  2. $table[$counter][1] = $plik;
  3. $table[$counter][0] = filectime("$plik");
  4. ?>


Jak ją posortować nie po nazwie pliku (domyślnie jest posortowana po nazwie pliku) tylko po dacie ?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. <?php
  2. function cmp($a, $b)
  3. {
  4.   if ($a[0] == $b[0]) {
  5.       return 0;
  6.   }
  7.   return ($a[0] < $b[0]) ? -1 : 1;
  8. }
  9.  
  10. usort($arr, "cmp");
  11. ?>

pisane z palca
Go to the top of the page
+Quote Post
gg1985
post
Post #3





Grupa: Zarejestrowani
Postów: 174
Pomógł: 3
Dołączył: 23.02.2008

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


Działa tylko sortuje od najstarszego do najmłodszego, a ja chcę na odwrót.
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Jeśli dobrze myślę, to zamień:
  1. <?php
  2. return ($a[0] < $b[0]) ? -1 : 1;
  3. ?>

na
  1. <?php
  2. return ($a[0] > $b[0]) ? -1 : 1;
  3. ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 12:49