12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- --TEST--
- Test sprintf() function : usage variations - typical format strings
- --FILE--
- <?php
- echo "*** Testing sprintf() : with typical format strings ***\n";
- // initialising required variables
- $tempnum = 12345;
- $tempstring = "abcdefghjklmnpqrstuvwxyz";
- echo"\n-- Testing for '%%%.2f' as the format parameter --\n";
- var_dump(sprintf("%%%.2f", 1.23456789e10));
- echo"\n-- Testing for '%%' as the format parameter --\n";
- var_dump(sprintf("%%", 1.23456789e10));
- echo"\n-- Testing for precision value more than maximum --\n";
- var_dump(sprintf("%.988f", 1.23456789e10));
- echo"\n-- Testing for invalid width(-15) specifier --\n";
- try {
- var_dump(sprintf("%030.-15s", $tempstring));
- } catch (ValueError $e) {
- echo $e->getMessage(), "\n";
- }
- echo"\n-- Testing for '%X' as the format parameter --\n";
- var_dump(sprintf("%X", 12));
- echo"\n-- Testing for multiple format parameters --\n";
- var_dump(sprintf("%d %s %d\n", $tempnum, $tempstring, $tempnum));
- echo"\n-- Testing for excess of mixed type arguments --\n";
- var_dump(sprintf("%s", $tempstring, $tempstring, $tempstring));
- echo "Done";
- ?>
- --EXPECTF--
- *** Testing sprintf() : with typical format strings ***
- -- Testing for '%%%.2f' as the format parameter --
- string(15) "%12345678900.00"
- -- Testing for '%%' as the format parameter --
- string(1) "%"
- -- Testing for precision value more than maximum --
- Notice: sprintf(): Requested precision of 988 digits was truncated to PHP maximum of %d digits in %s on line %d
- string(65) "12345678900.00000000000000000000000000000000000000000000000000000"
- -- Testing for invalid width(-15) specifier --
- Unknown format specifier "-"
- -- Testing for '%X' as the format parameter --
- string(1) "C"
- -- Testing for multiple format parameters --
- string(39) "12345 abcdefghjklmnpqrstuvwxyz 12345
- "
- -- Testing for excess of mixed type arguments --
- string(24) "abcdefghjklmnpqrstuvwxyz"
- Done
|