12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- --TEST--
- Test vsprintf() function : usage variations - scientific formats with scientific values
- --FILE--
- <?php
- /*
- * Test vprintf() when different scientific formats and scientific values
- * are passed to the '$format' and '$args' arguments of the function
- */
- echo "*** Testing vprintf() : scientific formats and scientific values ***\n";
- // defining array of scientific formats
- $formats = array(
- '%e %+e %-e',
- '%le %4e %-4e',
- '%10.4e %-10.4e %.4e',
- '%\'#20e %\'20e %\'$20e %\'_20e',
- '%3$e %4$e %1$e %2$e'
- );
- // Arrays of scientific values for the format defined in $format.
- // Each sub array contains scientific values which correspond to each format string in $format
- $args_array = array(
- array(0, 1e0, "10e2" ),
- array(2.2e2, 1000e-2, 1000e7),
- array(-22e12, 10e20, 1.2e2),
- array(1e1, +1e2, -1e3, "1e2_"),
- array(3e3, 4e3, 1e3, 2e3)
- );
- // looping to test vprintf() with different scientific formats from the above $format array
- // and with signed and other types of values from the above $args_array array
- $counter = 1;
- foreach($formats as $format) {
- echo "\n-- Iteration $counter --\n";
- $result = vprintf($format, $args_array[$counter-1]);
- echo "\n";
- var_dump($result);
- $counter++;
- }
- ?>
- --EXPECT--
- *** Testing vprintf() : scientific formats and scientific values ***
- -- Iteration 1 --
- 0.000000e+0 +1.000000e+0 1.000000e+3
- int(36)
- -- Iteration 2 --
- 2.200000e+2 1.000000e+1 1.000000e+10
- int(36)
- -- Iteration 3 --
- -2.2000e+13 1.0000e+21 1.2000e+2
- int(32)
- -- Iteration 4 --
- #########1.000000e+1 1.000000e+2 $$$$$$$$-1.000000e+3 _________1.000000e+2
- int(74)
- -- Iteration 5 --
- 1.000000e+3 2.000000e+3 3.000000e+3 4.000000e+3
- int(47)
|