string: 2 stellen erzwingen (02)

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

string: 2 stellen erzwingen (02)

Beitrag von leopittoni »

Hallo

Wenn ich zB. $a="02" und $b="03" habe, und mache $a+$b gibt das "5"

Wie kann ich erzwingen, dass es das Resultat zwei stellig ausgibt? also 05?

Danke! Léo
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Code: Alles auswählen

if( strlen($a) < 2 )
{
    $a = "0" + $a;
}
Wenn $a das Ergebniss von der Rechnung wäre.
Benutzeravatar
Banger
Ehemaliges Teammitglied
Beiträge: 375
Registriert: 03.05.2005 21:53
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Banger »

Hier bietet sich sprintf() oder str_pad() an:

Code: Alles auswählen

$number = 5;
echo sprintf('%02d', $number);
echo str_pad($number, 2, 0, STR_PAD_LEFT);
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

fanrpg hat geschrieben:

Code: Alles auswählen

if( strlen($a) < 2 )
{
    $a = "0" + $a;
}
Hast du das auch mal selbst getestet?
KB:knigge
Antworten

Zurück zu „Coding & Technik“