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 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] 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. 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] 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); 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] 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. 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. Link to comment https://forums.phpfreaks.com/topic/17962-of-digits/#findComment-76926 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.