Wuhtzu Posted December 8, 2007 Share Posted December 8, 2007 Hey I have a problem understanding this format '%0ld %s' used in this sprint() call: <?php sprintf('%0ld %s', 10133760, 'KB') ?> Note: The format is 0 (zero), l (lower case L) and d. It seems to yield the same result regardless of whether or not the 0 and l is there: <?php sprintf('%0ld %s', 10133760, 'KB') //Output: 10133760 KB sprintf('%0d %s', 10133760, 'KB') //Output: 10133760 KB sprintf('%d %s', 10133760, 'KB') //Output: 10133760 KB sprintf('%ld %s', 10133760, 'KB') //Output: 10133760 KB ?> Why are 0l used if they make no difference? I can't seem to find them in the sprintf() manual page: http://php.net/sprintf. I stumbled upon the use here: http://www.phpriot.com/d/code/strings/filesize-format/index.html Could someone please explain this to me? Wuhtzu Quote Link to comment Share on other sites More sharing options...
wildteen88 Posted December 8, 2007 Share Posted December 8, 2007 From the website you referenced looking at the code they use the number one and not a lower case L. So it should be: sprintf('%01d %s', 10133760, 'KB') //Output: 10133760 KB Quote Link to comment 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.