Array sortieren nach Datum
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beispiel
beitrag
beschrieb
date
daten
ergebnis
funktion
gewnschte form
manual
monat
sinnen
vielen dank
-
Ist es möglich ein Array nach dem Datum zu sortieren? Beispiel:
$array[0] = '01.04.2007'; $array[1] = '03.04.2007'; $array[2] = '31.03.2007';
Mit echo($array[0]); sollte dann das 'jüngste' Datum (03.04.2007) angezeigt werden.
Übrigens: habe bei Google schon gesucht und nichts passendes gefunden;)
Beitrag geändert: 29.6.2007 17:30:03 von swissguy
Beitrag geändert: 29.6.2007 17:34:47 von swissguy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wenn du statt dem Datum nur den timestamp eintragen würdest, könntest du das ganz einfach machen.
=> http://de.php.net/sort
So wird es allerdings kompliziert. -
Du könntest ein solches Array sortieren, indem du die Daten zuerst in timestamps umwandelst und dann wie von sesch beschrieben sortierst.
Dabei könnte dir diese Funktion helfen:
http://www.selfphp.de/funktionsreferenz/datums_und_zeit_funktionen/mktime.php
zuerst müsstest du allerdings das Datum über explode so auseinandernehmen, dass du es für die Funktion mktime() verwenden kannst. -
Selbst so ist es enfach. Du kannst mit explode() die Daten in Tag,Monat und Jahraufteilen und dann mit mktime() einen timestamp erstellen. Das Ergebnis trägst du dann einfach in das Array ein, lässt es dann mit sort() sortieren und kann dann mit date() die Daten wieder in die gewünschte Form bringen. Das macht natürlich nur Sinn, wenn du die timestamps nicht haben solltest.
http://de.php.net/manual/de/function.explode.php
http://de.php.net/manual/de/function.mktime.php
http://de.php.net/manual/de/function.sort.php
http://de.php.net/manual/de/function.date.php
Edit: Argh! Da war einer schneller als ich. ;/
Beitrag geändert: 29.6.2007 17:51:44 von spacke -
Wäre eine gute Idee statt dem Datum nur den Timestamp einzutragen, nur leider funktioniert der angegebene Link von sesch nicht;)
-
Wäre eine gute Idee statt dem Datum nur den Timestamp einzutragen, nur leider funktioniert der angegebene Link von sesch nicht;)
Der Server ist down^^
Dann nimm eben den zweiten Server:
http://de2.php.net/sort -
Vielen Dank. Damit scheint mein Problem gelöst zu sein.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage