Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak posortować tablice wg. kawałka nazwy danych z tej tablicy?
Forum PHP.pl > Forum > Przedszkole
japek
Mam tablicę zawierającą nazwy plików np. abc_2006.12.09.txt ale nie potrafię posortować tego wg. daty w nazwie. Mogę rozbić nazwy i mieć tablicę samych dat ale co dalej? a może inaczej się da? jakoś prościej?
menic
Podpowieź: strrev" title="Zobacz w manualu php" target="_manual Rkingsmiley.png
japek
Fajnie prawie działa jak trzeba bo data z dnia 30-go jest co prawda większa od 20 ale już mniejsza od 21 sad.gif nie wiem jak sobie z tym poradzić sad.gif
menic
Nie pomyslalem mktime" title="Zobacz w manualu php" target="_manual powinien załatwić już sprawe ostatecznie winksmiley.jpg
japek
Ale gdzie tego użyć? bo już teraz nie wiem czy wywalić coś wcześniej czy jak? bo daty są ok tylko mimo sortowania ta kolejność dla 30, 31 się skopała :]
menic
najpierw zrob explode, aby oddzielic date. pozniej date zapisana w formacie rrrr.mm.dd zamien za pomoca mktime na unixowy znacznik czasu.
japek
Nie wiem co dalej zrobić. Mam posortowaną tablicę unixowych dat.
menic
Skoro nie wiesz co dalej robić to po co chciałes ją sortować blink.gif dry.gif
dr_bonzo
1. nazwa to
"${jakis_text}_${data}" ? czy zawsze z przodu jest 'abc'?
2. tworzysz sowja funkcje porownujaca -- wycinasz daty i porownujesz i uzywasz do srotowania usort().
japek
Kto wie jak posortować wg. dat taką tablice:

  1. [0] => T501031_2006.11.21.LOG
  2. [1] => T104000_2006.11.22.LOG
  3. [2] => T505030_2006.11.23.LOG
  4. [3] => T105033_2006.11.26.LOG
  5. [4] => T200038_2006.11.28.LOG
  6. [5] => pusty_2006.11.20.LOG
  7. [6] => pusty_2006.11.24.LOG
  8. [7] => pusty_2006.11.25.LOG
  9. [8] => pusty_2006.11.27.LOG
  10. [9] => pusty_2006.11.29.LOG
  11. [10] => pusty_2006.11.30.LOG


Wyciągnąć daty potrafie i posortować je ale potem już nie wiem jak to połączyć z powrotem z resztą nazwy sad.gif
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.