DZone Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

Snippets has posted 5883 posts at DZone. View Full User Profile

Pad Numbers In PHP

  • submit to reddit
        Sometimes I need numbers to always be two digits, even if they're less than 10. The below snippet will format all numbers to be two digits, inserting a 0 if they're under 10 - creating, for example, 09 instead of 9.

$raw = 1;
$formatted = sprintf("%02d", $raw);
echo $formatted;

//outputs 01


Snippets Manager replied on Mon, 2012/05/07 - 2:25pm

Inbetween the <? and ?>, just above where you want to echo the padded number. :)

Snippets Manager replied on Wed, 2006/08/02 - 5:38pm

Where would I place this in the code?

Chris Meller replied on Mon, 2006/02/20 - 4:02am

You could also use str_pad... $raw = 1; $formatted = str_pad($raw, 2, 0, STR_PAD_LEFT); echo $formatted; // should output 01 Longer, yes, but you don't have to remember funky stuff like %02d. Besides, I'd never remember what that line of code did later on when I was looking back at it...