Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z sortowaniem elementów tablicy
Forum PHP.pl > Forum > PHP
*_ENIGMA
Witajcie ponownie.

Mam taką tablicę:

Kod
$arr = array("05112004.log", "01112004.log", "13112004.log", "08112004.log", "06112004.log", "02012005.log", "14112004.log");


i sortuję ją:

Kod
rsort($arr);


w wyniku dostaję coś całkiem innego niż oczekiwałem (mały bałagan - nie taka kolejność jakiej bym oczekiwał):

Kod
// wynik działania print_r ($arr);
Array (
[0] => 01112004.log
[1] => 02012005.log
[2] => 05112004.log
[3] => 06112004.log
[4] => 08112004.log
[5] => 13112004.log
[6] => 14112004.log
)


O co chodzi? Dlaczego nie chce sortować tej tablicy w taki sposób:

Kod
Array (
[0] => 01112004.log
[1] => 05112004.log
[2] => 06112004.log
[3] => 08112004.log
[4] => 13112004.log
[5] => 14112004.log
[6] => 02012005.log
)


questionmark.gif
Jak rozwiązać ten problem aby sortowanie zachodziło prawidłowo??

(Potrzebuje to do skryptu dzięki któremu mogę posortować nazwy plików oczytane przy pomocy readdir i podobnych)

Pozdrawiam.
Revan
posortowal normalnie tj. liczba 02012005 jest wieksza niż 01112004
hwao
02012005

sort sortuje ciagi... a nie daty :-)

Proponuje zapisywac pliki w formacie time() (latwo dante wydobyc i latwiej sie sortuje)
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.