1--TEST--
2Test sprintf() function : usage variations - string 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
10echo "*** Testing sprintf() : string 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 string formats
21$string_formats = array(
22  "%s", "%hs", "%ls",
23  "%Ls"," %s", "%s ",
24  "\t%s", "\n%s", "%4s",
25  "%30s", "%[a-zA-Z0-9]", "%*s"
26);
27
28$count = 1;
29foreach($boolean_values as $boolean_value) {
30  echo "\n-- Iteration $count --\n";
31
32  foreach($string_formats as $format) {
33    var_dump( sprintf($format, $boolean_value) );
34  }
35  $count++;
36};
37
38echo "Done";
39?>
40--EXPECTF--
41*** Testing sprintf() : string formats with boolean values ***
42
43-- Iteration 1 --
44string(1) "1"
45string(1) "s"
46string(1) "1"
47string(1) "s"
48string(2) " 1"
49string(2) "1 "
50string(2) "	1"
51string(2) "
521"
53string(4) "   1"
54string(30) "                             1"
55string(10) "a-zA-Z0-9]"
56string(1) "s"
57
58-- Iteration 2 --
59string(0) ""
60string(1) "s"
61string(0) ""
62string(1) "s"
63string(1) " "
64string(1) " "
65string(1) "	"
66string(1) "
67"
68string(4) "    "
69string(30) "                              "
70string(10) "a-zA-Z0-9]"
71string(1) "s"
72
73-- Iteration 3 --
74string(1) "1"
75string(1) "s"
76string(1) "1"
77string(1) "s"
78string(2) " 1"
79string(2) "1 "
80string(2) "	1"
81string(2) "
821"
83string(4) "   1"
84string(30) "                             1"
85string(10) "a-zA-Z0-9]"
86string(1) "s"
87
88-- Iteration 4 --
89string(0) ""
90string(1) "s"
91string(0) ""
92string(1) "s"
93string(1) " "
94string(1) " "
95string(1) "	"
96string(1) "
97"
98string(4) "    "
99string(30) "                              "
100string(10) "a-zA-Z0-9]"
101string(1) "s"
102Done