ID:               22227
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Open
+Status:           Verified
 Bug Type:         Output Control
 Operating System: Linux
-PHP Version:      4.3.0
+PHP Version:      4.3.0 / 4CVS-2003-02-16 / 5CVS-2003-02-16
 New Comment:

Related to bug #20108


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

[2003-02-14 17:59:22] [EMAIL PROTECTED]

Witness the following code:

printf( "PHP Version=%s\n", phpversion() );
print "Output should be [abc] in all cases\n";

$masks = Array( "%-3.3s", "%.3s", "%-.3s" );
$str = "abcdefg";
foreach ( $masks as $mask ) {
    printf( "[$mask] <-- %s\n", $str, $mask );
}

Under 4.2.3 we get:
PHP Version=4.2.3
Output should be [abc] in all cases
[abc] <-- %-3.3s
[abc] <-- %.3s
[abc] <-- %-.3s

Under 4.3.0 we get:
PHP Version=4.3.0
Output should be [abc] in all cases
[abcdefg] <-- %-3.3s
[abc] <-- %.3s
[abc] <-- %-.3s

This breaks a TON of column-formatting code for our application.  We're
reverting to 4.2.3 until this is fixed.

The test suite in ext/standard/tests/general_functions/001.phpt does
not test that specific combination of width & precision.

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


-- 
Edit this bug report at http://bugs.php.net/?id=22227&edit=1

Reply via email to