Jump to content

Archived

This topic is now archived and is closed to further replies.

briant

# of digits

Recommended Posts

Should be simple but I can't seem to find what the function is called.

I want a number like 1 to have 5 digits, like 00001. Or a number like 528 to be 00528.
Theres a long way to do it like if id is 1 digit add 0000 but then that takes too long and I'm sure there is a function out there.

Thank you

Share this post


Link to post
Share on other sites
I believe you are looking for [url=http://www.php.net/printf]printf()[/url]

For example:
[code=php:0]for($num = 1; $num <= 10; $num++)
{
    printf("%05d", $num);

    echo "<br />\n";
}[/code]

Share this post


Link to post
Share on other sites
For some reason I can't seem to find it there. I don't think that's it.

Share this post


Link to post
Share on other sites
Printf is the same as sprintf so prehaps have a read of how to use [url=http://www.php.net/sprintf]sprintf[/url] function.

printf will do what you want to to do from what I can tell from your thread.
[code=php:0]// an unformated number:
$num = '523';

// now we format it, so it is a 5 digit number with
// zeros at beginning to pad the number to be five digits
$num = printf("%05d", $num);

// print our new formated number:
echo $num;
// the result should be 00523[/code]

Share this post


Link to post
Share on other sites
If you don't wan't to echo it,
$num = str_pad($num, 5, "0", STR_PAD_LEFT);

Share this post


Link to post
Share on other sites
Thanks everyone, I think Ifa's thingy-ma-jig was what I was looking for but thanks wildteen88 for your help, I believe I'm able to use that too. Thanks again everyone.

Share this post


Link to post
Share on other sites
If it the id from a MySql table, you can define it as
[code]
id INT(5) NOT NULL AUTO_INCREMENT ZEROFILL
[/code]

Then will be zero-filled automatically.

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.