tags:

views:

192

answers:

5

Hello,

I have an echo = "000000" and a string named $id which is an integer.

If $id is = 1, how do I add "000000" + $id to get 000001 ?

+7  A: 

You could check out str_pad

In your case it would be something like:

str_pad('1', 6, '0', STR_PAD_LEFT);
Phill Sacre
+6  A: 
function padWithZeros($s, $n) {
  return sprintf("%0" . $n . "d", $s);
}

Where $n is the number of zeros you want, e.g:

echo padWithZeros("1", 6);

That pads the number 1 with five zeros to equal six places

karim79
+2  A: 
printf("%06d", $id)
vartec
+1  A: 

$temp = "00000".$id; echo "ID = $temp";

Mark
+1  A: 

str_pad is the PHP function that does exactly what you want. However, printf is a well understood method of doing that that works across most common languages. It probably makes sense to use printf in this case to make the code more readable.

Matt