[PHP] Sorteren op meerdere arrays op datum en tijd

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Anoniem: 65976

Topicstarter
Ik probeer meerder arrays te combineren met de array_multisort. Het zijn 5 verschillende arrays waaronder een array voor o.a. de ID en de datum en tijd.

Nu is het met array_multisort mogelijk om overal goed op te sorteren behalve de datum en tijd.

De datum staat in de array als : 26-04-2006

Als ik nu op datum ga sorteren dat sorteert hij alleen op de dag en verder niet meer op de maand of op jaartal. Je kunt met multisort met drie flags sorteren nl : REGULAR, NUMERIC en STRING. bij regular en numeric krijg ik dezelfde uitkomst en string kan ik hier niet voor gebruiken.

Hoe kan ik dit nu het beste oplossen ?

Of moet ik hier weer een timestamp van de datum maken en kan ik daar dan op sorteren ?

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-06 00:38

NMe

Quia Ego Sic Dico.

De tijd door strtotime halen en er daarna op sorteren. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Anoniem: 65976

Topicstarter
Hij sorteert nu inderdaad op de juiste volgorde alleen hoe kan ik nu hier de datum weer uit terug halen want dat staat er jammer genoeg niet bij strtotime.

Acties:
  • 0 Henk 'm!

  • KoHa
  • Registratie: Juli 2004
  • Laatst online: 17-06 08:43
Door gebruik te maken van het tweede argument van date()

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-06 00:38

NMe

Quia Ego Sic Dico.

Je zou sowieso intern met timestamps moeten werken en niet met strings. Datums zijn datums, presentatie komt pas aan de orde op het moment dat je het zaakje wil presenteren. Waarom dat is heb je nu zelf ondervonden. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.