Increment with leading zeros

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
GeXus
Forum Regular
Posts: 631
Joined: Sat Mar 11, 2006 8:59 am

Increment with leading zeros

Post by GeXus »

Say I wanted to start with the following number 001 and increment it by 1.. so 002, 003, 010, 011, 100, 101, and so on...

How would I do this??

Thank you!!
User avatar
Gente
Forum Contributor
Posts: 252
Joined: Wed Jun 13, 2007 9:43 am
Location: Ukraine, Kharkov
Contact:

Post by Gente »

Code: Select all

<?php
function format_number($i)
{
  return substr('000'+$i, -3);
}

$i = 35;
echo format_number($i);
?>
GeXus
Forum Regular
Posts: 631
Joined: Sat Mar 11, 2006 8:59 am

Post by GeXus »

Cool thanks.. I also just found that this works too

Code: Select all

$i = 1
$n = sprintf("%03d",$i);
User avatar
Gente
Forum Contributor
Posts: 252
Joined: Wed Jun 13, 2007 9:43 am
Location: Ukraine, Kharkov
Contact:

Post by Gente »

Sorry, sure

Code: Select all

return substr('000'.$i, -3);
...
Friday's evening :)
User avatar
Benjamin
Site Administrator
Posts: 6935
Joined: Sun May 19, 2002 10:24 pm

Post by Benjamin »

I would just increment it as a regular int and use str_pad to prepend zeros.
Post Reply