24 Stimmen

PHP: Zahl mit führenden Nullen ausgeben

Frage von Gast | 10.09.2014 um 15:06

Gibt es in PHP die Möglichkeit, Zahlen mit führenden Nullen zu versehen? Und zwar so, dass die Anzahl der Stellen später immer gleich ist.

Das heißt, aus den Zahlen 2 und 10 würde ich gerne "002" und "010" machen. Der Grund: Ich möchte die Zahlen später in einer Tabelle ausgeben und da sieht es besser aus, wenn alle Werte schön untereinander stehen.

Wie kann ich Zahlen in PHP entsprechend formatieren? Das schwierige ist ja, dass manchmal eine Null und manchmal zwei oder gar keine Nullen zum auffüllen erforderlich sind.

AntwortenPositivNegativ
3Beste Antwort3 Stimmen

Benutze einfach die Funktion sprintf(). Du übergibst dieser Funktion einen Format-String und die Zahl.

Hier einmal ein kleines Beispiel:

$x = 2;
$y = 10;

sprintf("%03d", $x);          // 002
sprintf("%03d", $y);          // 010
sprintf("%02d", $x);          // 02
sprintf("%02d %02d", $x, $y); // 02 10

Das "d" im Format-String steht für eine Integer-Zahl, die "03" sorgt dafür, dass entsprechend auf drei Stellen aufgefüllt wird.

Die zwei letzten Zeilen zeigen noch Beispiele, auf zwei Stellen aufzufüllen oder mehrere Zahlen gleichzeitig auszugeben.

Eine andere Funktion, die interessant für dich sein könnte ist str_pad() - diese Funktion arbeitet mit Strings anstatt mit Zahlen.
12.09.2014 um 15:12

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.