spork141
spork141

Reputation: 55

How do I do this in PHP..Number formatting

Hey im sure this is pretty simple..but im not exactly sure how to ask the question so searching the forums were difficult.

I have a variable with a number in it ... lets say $number.....the variable has a single regular number...1 or 2 or 34 or 102 etc

I need to change it to something like this

001, 002, 034, 102

So the first 2 place values are 00 for single digit numbers or 0 of double digits.

Any ideas?

Thanks for your help

Craig

Upvotes: 2

Views: 145

Answers (3)

Mark Baker
Mark Baker

Reputation: 212412

str_pad()

echo str_pad($number,3,'0',STR_PAD_LEFT);

Upvotes: 4

smottt
smottt

Reputation: 3330

You can use sprintf.

$num = 2;
$num = sprintf("%03u", $num);

echo $num; // prints 002

Upvotes: 9

fingerman
fingerman

Reputation: 2470

you could do something like this:

$number; //your number
$len=strlen($number);
$res="";
for ($i=0; $i<3-$len;$i++)
    $res.="0";
$res.=$number; 

Upvotes: -1

Related Questions