Folgendes Problem:
Ich habe ein Array z in dem jeweils die Anzahl der Tage, Stunden, Minuten und Sekunden stehen.
Ich habe nun eine Funktion in der man ein Datum und einen Zeitwert eingeben kann "30.09.2009 15:22:56". Die Funktion zählt dann einfach die Tage, Stunden, usw bis runter.
Also wie ein Countdown. Das funktioniert auch schon super.
Ich möchte nur folgende Features soll/kann die Funktion machen:
- Wenn es mehrere tage sind soll es auf Plural achten (Tag/Tage,Stunde/Stunden)
Das klappt. Nur jetz möchte ich die einzelnen Zeit/Datums-Elemente aber miteinander verbinden:
"Noch: " 2 Tage, 3 Stunden und 12 Minuten"
oder
"Noch: " 1 Tag und 1 Stunde"
oder
"Noch: " 1 Tag, 1 Stunde, 5 Minuten und 12 Sekunden"
oder
"Noch: "12 Sekunden"
Also sollen die letzten zwei Elemente immer mit einem "und" verbunden werden außer es ist nur ein Element vorhanden. Naja und der Rest soll mit einem "," getrennt werden.
Da komme ich nun nicht weiter, ich könnte zwar einfach alle Möglichkeiten durchrattern, aber das sind sehr sehr viele.
Hier die Struktur des Arrays:
$z = array( 'tag' => $days, 'stunde' => $hours, 'minute' => $minutes, 'sekunde' => $seconds );
Würde auch mit den Variablen gehen, wie sie heißen seht ihr ja im Array!
Ich hoffe mir kann jemand mal einen Denkanstoß oder Tipps geben.
Danke,
Toasterfraktion