Matthias: Ausgabe Problem

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

  1. Deine Zahl $i
    Dein Ergebnis $e

    $a = count($i);

    for ($u=0; $u<$a; $u++) {

    $e .= '0';

    }

    $e .= $i;

    1. 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. :-)

  2. Huhu Matze

    das geht z.B. mit sprintf

    http://de2.php.net/manual/en/function.sprintf.php

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday
  3. 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))

    1. 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.