briant Posted August 18, 2006 Share Posted August 18, 2006 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 Quote Link to comment https://forums.phpfreaks.com/topic/17962-of-digits/ Share on other sites More sharing options...
wildteen88 Posted August 18, 2006 Share Posted August 18, 2006 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] Quote Link to comment https://forums.phpfreaks.com/topic/17962-of-digits/#findComment-76850 Share on other sites More sharing options...
briant Posted August 18, 2006 Author Share Posted August 18, 2006 For some reason I can't seem to find it there. I don't think that's it. Quote Link to comment https://forums.phpfreaks.com/topic/17962-of-digits/#findComment-76852 Share on other sites More sharing options...
wildteen88 Posted August 18, 2006 Share Posted August 18, 2006 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] Quote Link to comment https://forums.phpfreaks.com/topic/17962-of-digits/#findComment-76858 Share on other sites More sharing options...
Ifa Posted August 18, 2006 Share Posted August 18, 2006 If you don't wan't to echo it,$num = str_pad($num, 5, "0", STR_PAD_LEFT); Quote Link to comment https://forums.phpfreaks.com/topic/17962-of-digits/#findComment-76862 Share on other sites More sharing options...
ryanlwh Posted August 18, 2006 Share Posted August 18, 2006 wildteen, should be [code]$num = sprintf("%05d", $num);[/code] Quote Link to comment https://forums.phpfreaks.com/topic/17962-of-digits/#findComment-76873 Share on other sites More sharing options...
briant Posted August 18, 2006 Author Share Posted August 18, 2006 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. Quote Link to comment https://forums.phpfreaks.com/topic/17962-of-digits/#findComment-76890 Share on other sites More sharing options...
Barand Posted August 18, 2006 Share Posted August 18, 2006 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. Quote Link to comment https://forums.phpfreaks.com/topic/17962-of-digits/#findComment-76926 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.