Jump to content

Please explain this sprintf() format


Wuhtzu

Recommended Posts

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

 

Link to comment
https://forums.phpfreaks.com/topic/80786-please-explain-this-sprintf-format/
Share on other sites

Archived

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

×
×
  • Create New...

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.