2 /* Prototype : string vprintf(string format, array args)
3 * Description: Output a formatted string
4 * Source code: ext/standard/formatted_print.c
8 * Test vprintf() when different char formats and non-char values are passed to
9 * the '$format' and '$args' arguments of the function
12 echo "*** Testing vprintf() : char formats and non-char values ***\n";
14 // defining an array of various char formats
18 %10.4c %-10.4c %04c %04.4c
19 %\'10c %\'10c %\'$10c %\'_10c
22 // Arrays of non char values for the format defined in $format.
23 // Each sub array contains non char values which correspond to each format in $format
26 // array of float values
27 array(65.8, -65.8, +
66.8,
28 93.2, -93.2, 126.8, -126.49,
29 35.44, -35.68, 32.99, -32.00,
30 -61.51, 61.51, 50.49, -54.50,
31 83.33, +
84.44, 81.11, 82.22),
33 // array of int values
41 array(" ", ' ', 'hello',
42 '123hello', "123hello", '-123hello', '+123hello',
43 "\12345678hello", "-\12345678hello", '0123456hello', 'h123456ello',
44 "1234hello", "hello\0world", "NULL", "true",
48 array( array(0), array(1, 2), array(-1, -1),
49 array("123"), array('123'), array('-123'), array("-123"),
50 array(true), array(false), array(TRUE), array(FALSE),
51 array("123hello"), array("1", "2"), array('123hello'), array(12=>"12twelve"),
52 array("3"), array("4"), array("1"), array("2") ),
54 // array of boolean data
55 array( true, TRUE, false,
57 true, false, TRUE, FALSE,
63 // looping to test vprintf() with different char formats from the above $format array
64 // and with non-char values from the above $args_array array
66 foreach($args_array as $args) {
67 echo "\n-- Iteration $counter --\n";
68 $result = vprintf($formats, $args);