Avatar billede dn666 Nybegynder
12. april 2005 - 14:45 Der er 6 kommentarer og
2 løsninger

Sort array med dato strings

Hello...

Hvordan kan jeg sortere et array med en masse dato strings, med formatet: eks: 16-04-2005, så de bliver sorteret efter dato.



arrayet er et ganske normalt counter array..

$dataArray[0] = "14-04-2005";
$dataArray[1] = "15-04-2005";
$dataArray[2] = "16-04-2005";
Avatar billede avminarm Juniormester
12. april 2005 - 14:49 #1
vend evt. datoformatet så er det automatisk sorteret:

2005-04-14
2005-04-15
Avatar billede tobias_louv Nybegynder
12. april 2005 - 14:51 #2
du kan bruge sort()
Avatar billede tobias_louv Nybegynder
12. april 2005 - 14:57 #3
men gør først som avminarm siger, ellers gør det galt
Avatar billede dn666 Nybegynder
12. april 2005 - 15:20 #4
Ok.. nu er det heldigvis ikke så svært at vende dem for mig men hvad nu hvis jeg får formatet et andet sted fra og jeg ikke kan ændre formatet ?

Svar ??
Avatar billede tobias_louv Nybegynder
12. april 2005 - 16:01 #5
så skal du kigge på www.php.net
Jeg ved det nemlig ikke ;)
Avatar billede tobias_louv Nybegynder
12. april 2005 - 16:06 #6
Avatar billede tobias_louv Nybegynder
12. april 2005 - 16:08 #7
eller denne:
http://dk.php.net/manual/en/function.usort.php#36413
Smutter, så jeg smider det som svar :)
Avatar billede avminarm Juniormester
12. april 2005 - 19:54 #8
hvis du får data fra et andet sted kan du benytte explode("-","14-04-2005"), den vil så dele op i et array bestående af 3 dele f.eks:

$del = explode("-","14-04-2005");

så er $del[0] = 14
$del[1] = 04
$del[2] = 2005

så samler du dem bagvendt:

$ny = $del[2]."-".$del[1]."-".$del[0]; // evt uden -

Hvis du benytte en database kan du med fordel anvende felttypen DATE
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