Reputation:
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 ?
Upvotes: 0
Views: 272
Reputation: 2230
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.
Upvotes: 1
Reputation: 342635
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
Upvotes: 6