Paul Styrnol: Zahl x-stellig machen durch Voranstellen von Null(en)

Hallo,

ich suche eine Funktion für PHP, welche die Länge einer Zahl ermittelt und entsprechend viele Nullen voranstellt damit sie eine bestimmte Länge bekommt.

Hier mal ein Beispiel:
aus 3 wird 003
aus 12 wird 012
usw.

Im Archiv habe ich dazu nichts gefunden und bei php.net nur folgendes gefunden: http://www.php.net/manual/de/function.number-format.php

Damit kann man allerdings nur das Format von zahlen ändern, aber nicht voranstellen.

Gibt es eine entsprechende Funktion dafür?

Viele Grüße
Paul

--
** http://www.tribal-galerie.de **
Tribals +++ Galerie ++++ Literatur
  1. Moin!

    Hier mal ein Beispiel:
    aus 3 wird 003
    aus 12 wird 012
    usw.
    Gibt es eine entsprechende Funktion dafür?

    Wenns keine gibt, mußt du selbst eine machen.

    Handlungshinweis: Packe einen String von x Nullen (x: die Anzahl der Stellen) vor die Zahl und schneide den hinteren Teil dieses Strings dann ab - schon hast du die Nullen vor der eigentlichen Zahl passend aufgefüllt.

    Für Fehler bei negativen Zahlen und bei zu großen Zahlen wird nicht gehaftet. :)

    - Sven Rautenberg

    --
    SELFTREFFEN 2003 - http://selftreffen.kuemmi.ch/
    ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|
  2. Hallo Paul,

    bei php.net nur folgendes gefunden: http://www.php.net/manual/de/function.number-format.php

    Und warum schaust du dort nicht in die "User Contributed Notes" oder
    die verwandten Links? Dort ist genau das beschrieben.

    Grüße
      David

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
    1. Hallo,

      bei php.net nur folgendes gefunden: http://www.php.net/manual/de/function.number-format.php
      Und warum schaust du dort nicht in die "User Contributed Notes" oder
      die verwandten Links? Dort ist genau das beschrieben.

      Du meinst das hier, oder?
      echo leading_zero(21.12345678, 3, 0); // Output: 021

      Das hatte ich überlesen, habe mir auch nicht alle Kommentare durchgelesen, weil ich dachte, dass dort nur Dinge zu dieser einen Funktion beigetragen werden, leading_zero() ist ja eine andere als die, die auf der Seite beschrieben wird.

      Werde jetzt wohl str_pad() (siehe ein Posting weiter oben), trotzdem danke für die Antwort.

      Viele Grüße
      Paul

      --
      ** http://www.tribal-galerie.de **
      Tribals +++ Galerie ++++ Literatur
  3. Hallo,

    ich suche eine Funktion für PHP, welche die Länge einer Zahl ermittelt und entsprechend viele Nullen voranstellt damit sie eine bestimmte Länge bekommt.
    Im Archiv habe ich dazu nichts gefunden und bei php.net nur folgendes gefunden: http://www.php.net/manual/de/function.number-format.php
    Damit kann man allerdings nur das Format von zahlen ändern, aber nicht voranstellen.
    Gibt es eine entsprechende Funktion dafür?

    Du haettest dem Link "sprintf()" auf dieser Seite folgen sollen,
    dann haettest Du
    http://www.php.net/manual/de/function.sprintf.php
    gefunden. Ist vermutlich das, was Du suchst.

    Ansonsten gibt es noch str_pad():
    http://www.php.net/manual/de/function.str-pad.php

    mfg
    Thomas

  4. Hallo,

    danke für eure Antworten, werde str_pad() verwenden, das scheint mir am geeignetsten.

    Viele Grüße
    Paul

    --
    ** http://www.tribal-galerie.de **
    Tribals +++ Galerie ++++ Literatur