ID: 8803
Updated by: derick
Reported By: [EMAIL PROTECTED]
Old-Status: Open
Status: Closed
Bug Type: Unknown/Other Function
Assigned To: 
Comments:

This works fine:

echo sprintf ("%2x", 29);

output:
1d

This is not a bug.

Previous Comments:
---------------------------------------------------------------------------

[2001-01-19 10:07:24] [EMAIL PROTECTED]
Whether a bug or a feature, I consider it a serious bug that printf/sprintf
do not fully adhere to the formatting rules set out in ANSI/ISO C documentation. In 
particular, I have just wasted the better part of a day discovering that code which 
used %.2x to format a 2-digit hex number
(worked fine in php3) now just prints nothing using 4.04pl1

Surely the formatting is done using the underlying sprintf function anyhow? If not, 
then php really should not call this function sprintf() but something that indicates 
that is not the same.

Just my opinion, but it has been very frustrating and seems an unneccessary 
difference.

Mike Banahan

Sample code:

<?
printf(":%.2x:n", 14);
?>

Sample output:

X-Powered-By: PHP/4.0.4pl1
Content-type: text/html
 
:: 

---------------------------------------------------------------------------


Full Bug description available at: http://bugs.php.net/?id=8803


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to