Datum absteigend sortieren!

Lapachon

Mitglied
Hi!

Ich habe folgendes Problem! Ich holle mir mittels eine LOG - Datei verschiedene Werte heraus. In diesem LOG - File gibt es einen UNIX - Timestamp. Diesen wandle ich um sobald ich die die Daten ausgebe. Das funkt so auch ganz gut, aber ich kann es leider nicht sortieren der Reihe nach akteullem Datum!

PHP:
$datum = date("d.m.Y", $arr[0]); 
	rsort($datum);
	reset($datum);
while (list($test,$test1)= each ($datum)) {

	echo "$test = $test1";
					
	}

Er gibt mir immer den Fehler aus:

Warning: rsort() expects parameter 1 to be array, string given in d:\sbx\mikulaschek\aufgabe1\index.php on line 100

Warning: reset(): Passed variable is not an array or object in d:\sbx\mikulaschek\aufgabe1\index.php on line 101

Warning: Variable passed to each() is not an array or object in d:\sbx\mikulaschek\aufgabe1\index.php on line 102

Weis einer Rat?

Danke

Lapachon
 
Hi

Steht eigentlich in deiner Fehlermeldung.

Es wird ein Array erwartet aber ein String angegeben.

Ich frage mich auch was du machen willst.

PHP:
$datum = date("d.m.Y", $arr[0]); 
    rsort($datum); 
    reset($datum);
Du weißt einer Variable ein Datum zu was ja richtig ist. Aber was willst du sortieren? Einen String das funktioniert nicht. Mit der Funktion rsort kann man nur Arrays Sortieren.

Also erst alle Werte aus der Datei in ein Array schreiben, sortieren und ausgeben.

Mfg Akkie
 
Hallo!

Die Lösung steht in deiner Frage selbst.
Die Fehler treten auf, weil rsort() ein Array erwartet, $datum aber ein einfacher String ist.
Alle anderen Fehler sind auch darauf zurück zu führen.

Schau einfach mal unter http://de.php.net/manual/de/ .

Liebe Grüße
Mario
 
Achso!

Ich möchte ein Datum sortieren!

Momentan kommt es so zurück!

11.11.2004
11.11.2004
11.11.2004
15.11.2004
usw.

Aber ich möchte es absteigend haben, das heisst, es soll so anfangen:

15.11.2004
11.11.2004
11.11.2004
11.11.2004

Weist du was ich meine?

Danke

Lapachon
 
Zurück