Tengo un hash de arreglos el cual tiene como llaves fechas de la siguiente manera
- 2013-08-16 => [1,2,8,9]
- 2013-08-17 => [1,2,4,4]
- 2013-08-29 => [4,4,6,9]
- 2013-08-9 => [1,4,5,9]
- 2013-08-5 => [1,8,7,8]
- 2013-08-30 => [1,2,7,9]
- 2013-08-1 => [1,2,5,9]
- .
- .
- .
Necesito ordenar las fechas y lo traté así:
Using perl Syntax Highlighting
- foreach(sort(keys (%hashvalores))){
- print "$_\n";
- }
- # y quedó esto
- #2013-08-1
- #2013-08-10
- #2013-08-11
- #2013-08-12
- #2013-08-13
- #2013-08-14
- #2013-08-15
- #2013-08-16
- #2013-08-17
- #2013-08-18
- #2013-08-19
- #2013-08-2
- #2013-08-20
- #2013-08-21
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
Traté así
Using perl Syntax Highlighting
- foreach(sort { $a <=> $b } keys %hashvalores){
- print "$_\n";
- }
- # no lo ordena y dice esto:
- # Argument "\x{32}\x{30}..." isn´t numeric in sort at programa.pl line 239.
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Ayuda. Necesito ordenar cronológicamente las fechas.
Gracias por adelantado.