Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie tablicy wielowymiarowej
Forum PHP.pl > Forum > Przedszkole
gg1985
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
erix
  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
gg1985
Działa tylko sortuje od najstarszego do najmłodszego, a ja chcę na odwrót.
erix
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. ?>
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.