Avatar billede encorez Nybegynder
26. april 2009 - 17:53 Der er 5 kommentarer og
1 løsning

Sort array

Jeg kender ikke meget til arrays
Navnet: 2009-04-26.21:40:00 er DATETIME fra MySQL hvor mellemrum er udskiftet med . da.
Værdien er blot et tal.

Her er et eksempel:
Array ( [2009-04-26.21:40:00] => 1 [2009-04-26.21:00:00] => 3 [2009-04-27.17:30:00] => 3 [2009-04-28.08:10:00] => 6 [2009-04-26.23:45:00] => 6 [2009-04-29.21:40:00] => 7 )

Hvordan kan man sortere array primært efter disse datoer??
Og sekundært sortere efter værdien??
Avatar billede jakobdo Ekspert
26. april 2009 - 21:00 #1
Du kan sortere rent på dato med ksort().
Hvis du har datoer som er ens, så kan de ikke anvendes som keys i dit array.
Avatar billede encorez Nybegynder
27. april 2009 - 11:13 #2
Ja, der kunne i princippet forekomme flere ens datoer med samme tilhørende tidspunkt.
Det havde jeg ikke tænkt på. Men jeg må lige afprøve ksort
Avatar billede showsource Seniormester
27. april 2009 - 12:29 #3
og nu de ligger i DB, du kan jo sortere i din query.
ORDER BY datofelt ASC // "Ældste" først ASC er default, hvis ikke angivet.
ORDER BY datofelt DESC // "Yngste" først

ORDER BY datofelt, talfelt // Sorterer først efter dat, dernæst tal
Avatar billede encorez Nybegynder
28. april 2009 - 22:47 #4
jakobdo -> læg venligst et svar. ksort virkede som det skulle.

showsource, udtrækket kommer ikke fra en DB, men det er et array det er hævet ud af en cookie. Det jeg blot nævner er at key i mit array er en DATETIME værdi fra en DB.
Men selve det jeg skal sortere kommer ikke direkte fra en DB.
Avatar billede jakobdo Ekspert
29. april 2009 - 10:17 #5
Svar!
Avatar billede jakobdo Ekspert
29. april 2009 - 11:54 #6
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester