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
)
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
)
[0] => 01112004.log
[1] => 05112004.log
[2] => 06112004.log
[3] => 08112004.log
[4] => 13112004.log
[5] => 14112004.log
[6] => 02012005.log
)

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.