Ausgabe Problem
Matthias
- php
Hallo ihr!
Ich habe ein Problem.
In $zeile[0] steht häufig eine 4stellige jedoch aber auch ab und zu eine 3 stellige Zahl.
Also z.b. 4000 oder 111
jetzt zu meinem Problem. Es geht um einen Dateiupload und dann wird der Dateiname anhand des inhalts der Zeile 5 in dem ASCII formatiertem Textfile benannt (in Zeile 5). Der Dateiname später soll 7 stellen haben, sieben nullen!
also 0000000. wenn ich jetzt eine stellige zahl in $zeile[5] habe
dann sieht es so aus 0004321. wenn ich eine 3stellige hab entsprechend 0000321. wie ist das möglich das immer von rechts aufzufüllen, nur 7 stellen und davor immer nullen zu haben? Bitte um Antworten.
Danke im Voraus...
Grüße Matze
Deine Zahl $i
Dein Ergebnis $e
$a = count($i);
for ($u=0; $u<$a; $u++) {
$e .= '0';
}
$e .= $i;
Deine Zahl $i
Dein Ergebnis $e$a = count($i);
for ($u=0; $u<$a; $u++) {
$e .= '0';
}
$e .= $i;
damit gehts nicht... da kommen ganz merkwürdige Zahlen bei raus.
01002.pdf.xml
01002.pdf
0100201005.pdf.xml
0100201005.pdf
010020100501049.pdf.xml
010020100501049.pdf
z.b. :-)
Huhu Matze
das geht z.B. mit sprintf
http://de2.php.net/manual/en/function.sprintf.php
Viele Grüße
lulu
Hallo ihr!
Ich habe ein Problem.
In $zeile[0] steht häufig eine 4stellige jedoch aber auch ab und zu eine 3 stellige Zahl.
Also z.b. 4000 oder 111
jetzt zu meinem Problem. Es geht um einen Dateiupload und dann wird der Dateiname anhand des inhalts der Zeile 5 in dem ASCII formatiertem Textfile benannt (in Zeile 5). Der Dateiname später soll 7 stellen haben, sieben nullen!
also 0000000. wenn ich jetzt eine stellige zahl in $zeile[5] habe
dann sieht es so aus 0004321. wenn ich eine 3stellige hab entsprechend 0000321. wie ist das möglich das immer von rechts aufzufüllen, nur 7 stellen und davor immer nullen zu haben? Bitte um Antworten.
Danke im Voraus...Grüße Matze
ich probier mal den Vorschlag vom Namensvetter... ((gg))
Hi,
ich probier mal den Vorschlag vom Namensvetter... ((gg))
nimm doch lieber den Vorschlag von lulu - der ist, grob geschätzt, 10000 mal eleganter ;-)
$neueZahl = sprintf("%07d", $alteZahl);
Gruß,
Andreas.