Ich habe ein Array in diesem Format sortieren:Wie ein Datum Array in PHP
Array
(
[0] => Array
(
[28th February, 2009] => 'bla'
)
[1] => Array
(
[19th March, 2009] => 'bla'
)
[2] => Array
(
[5th April, 2009] => 'bla'
)
[3] => Array
(
[19th April, 2009] => 'bla'
)
[4] => Array
(
[2nd May, 2009] => 'bla'
)
)
Ich möchte, dass sie in aufsteigender Reihenfolge, in der auszusortieren (bezogen auf den Monat, Tag und Jahr) . Was ist der beste Weg, das zu tun?
Ursprünglich ist die E-Mails werden in dem MySQL-Datumsformat geholt, so dass du mir möglich, die Anordnung in diesem Zustand zu erhalten:
Array
[
['2008-02-28']='some text',
['2008-03-06']='some text'
]
Vielleicht, wenn sie in diesem Format seine, kann ich Schleife durch sie, entfernen alle '-'
(Bindestrich) Marken, so dass sie als Integars verlassen werden, sortieren Sie sie mit array_sort()
und durchlaufen Sie sie noch einmal, um sie zu sortieren? Würde es bevorzugen, wenn es einen anderen Weg gäbe, als würde ich 3 Schleifen mit diesem pro Benutzer machen.
Danke.
Edit: Ich könnte auch dies tun:
$array[$index]=array('human'=>'28 Feb, 2009',
'db'=>'20080228',
'description'=>'Some text here');
Aber diese verwenden, würde jede mögliche Weise dort sein, um die Anordnung auf dem ‚db‘ Elemente allein zu sortieren?
Edit 2: Aktualisierte Anfangs Var_dump
Können Sie bitte var_dump() für Ihre Daten verwenden, anstatt ein eigenes Format zu erstellen? Zumindest wenn Ihr eigenes Format so zweideutig und irreführend ist wie das, was Sie hier gepostet haben. ;-) – Tomalak