PHP Leading Zero for Double Digit Numbers

How to output a number with leading zero like dates and time.

Question:
In php, how do I format my numbers so that all numbers have a double digit. I am displaying the number of days in a month and have to match the date formatted for day.

Answer:
Just check the number value during a loop in php to see if it’s less then 10.
Php code is below:
If so then add the leading zero to your string.

<?
for ($num = 1; $num <= 31; $num++) {
if($num<10)
$day = "0$num"; // add the zero
else
$day = "$num"; // don't add the zero
echo "<p>$day</p>";
?>

8 Responses

  1. You've forgotten the closed curly bracket, hence you'd get a T_STRING error

  2. It's Work it
    Thanks!!!!!!!!!!!!!!!!!!!!

  3. <?php
    for ($num = 1; $num <= 31; $num++)
    {
    $day = sprintf("%02d", $num);
    echo "<p>$day</p>";
    }
    // for more info check this link:
    // http://www.php.net/sprintf
    ?>

  4. andwhyisit

    You are probably better of using str_pad().

  5. Jim

    // This logic means day is padded with a zero if it is less than 10…

    $day = ($num<10) ? "0$num" : $num;

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Next Post » »