Moin!
if($nr < 10) { $nr = "000".$nr } //vorher 4, nachher 0004
elsif($nr < 100) { $nr = "00".$nr } //vorher 56, nachher 0056
elsif($nr < 1000) { $nr = "0".$nr } //vorher 843, nachher 0842
Meinst du nicht auch, dass das hier einfacher ist:
$nr = sprintf("%04d",$nr);
:)
Wobei diese Anwendung im Kontext der Fragestellung schwachsinn wäre. Wenn, dann sollte man $nr als Zahlenvariable belassen und damit rechnen, und nur zur Ausgabe eines Textes mit printf() arbeiten - oder sprintf(). Ständig die Zahl wieder in einen String wandeln, um ihn dann wieder in eine Zahl zu wandeln, ist irgendwie sinnlos aufwendig.
- Sven Rautenberg
--
"Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)
"Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)