Annotation of embedaddon/php/ext/standard/tests/strings/sprintf_variation26.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test sprintf() function : usage variations - char formats with boolean values
3: --FILE--
4: <?php
5: /* Prototype : string sprintf(string $format [, mixed $arg1 [, mixed ...]])
6: * Description: Return a formatted string
7: * Source code: ext/standard/formatted_print.c
8: */
9:
10: echo "*** Testing sprintf() : char formats with boolean values ***\n";
11:
12: // array of boolean values
13: $boolean_values = array(
14: true,
15: false,
16: TRUE,
17: FALSE,
18: );
19:
20: // array of char formats
21: $char_formats = array(
22: "%c", "%hc", "%lc",
23: "%Lc", " %c", "%c ",
24: "\t%c", "\n%c", "%4c",
25: "%30c", "%[a-bA-B@#$&]", "%*c"
26: );
27:
28: $count = 1;
29: foreach($boolean_values as $boolean_value) {
30: echo "\n-- Iteration $count --\n";
31:
32: foreach($char_formats as $format) {
33: var_dump( sprintf($format, $boolean_value) );
34: }
35: $count++;
36: };
37:
38: echo "Done";
39: ?>
40: --EXPECTF--
41: *** Testing sprintf() : char formats with boolean values ***
42:
43: -- Iteration 1 --
44: string(1) "&"
45: string(1) "c"
46: string(1) "&"
47: string(1) "c"
48: string(2) " &"
49: string(2) "& "
50: string(2) " &"
51: string(2) "
52: &"
53: string(1) "&"
54: string(1) "&"
55: string(11) "a-bA-B@#$&]"
56: string(1) "c"
57:
58: -- Iteration 2 --
59: string(1) "