1--TEST--
2Test sprintf() function : usage variations - unsigned formats with array 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() : unsigned formats with array values ***\n";
11
12// array of array values
13$array_values = array(
14  array(),
15  array(0),
16  array(1),
17  array(-12345),
18  array(+12345),
19  array(NULL),
20  array(null),
21  array("string"),
22  array(true),
23  array(TRUE),
24  array(false),
25  array(FALSE),
26  array(1,2,3,4),
27  array(1 => "One", "two" => 2)
28);
29
30// array of unsigned formats
31$unsigned_formats = array(
32  "%u", "%hu", "%lu",
33  "%Lu", " %u", "%u ",
34  "\t%u", "\n%u", "%4u",
35   "%30u", "%[0-9]", "%*u"
36);
37
38$count = 1;
39foreach($array_values as $array_value) {
40  echo "\n-- Iteration $count --\n";
41
42  foreach($unsigned_formats as $format) {
43    var_dump( sprintf($format, $array_value) );
44  }
45  $count++;
46};
47
48echo "Done";
49?>
50--EXPECTF--
51*** Testing sprintf() : unsigned formats with array values ***
52
53-- Iteration 1 --
54string(1) "0"
55string(1) "u"
56string(1) "0"
57string(1) "u"
58string(2) " 0"
59string(2) "0 "
60string(2) "	0"
61string(2) "
620"
63string(4) "   0"
64string(30) "                             0"
65string(4) "0-9]"
66string(1) "u"
67
68-- Iteration 2 --
69string(1) "1"
70string(1) "u"
71string(1) "1"
72string(1) "u"
73string(2) " 1"
74string(2) "1 "
75string(2) "	1"
76string(2) "
771"
78string(4) "   1"
79string(30) "                             1"
80string(4) "0-9]"
81string(1) "u"
82
83-- Iteration 3 --
84string(1) "1"
85string(1) "u"
86string(1) "1"
87string(1) "u"
88string(2) " 1"
89string(2) "1 "
90string(2) "	1"
91string(2) "
921"
93string(4) "   1"
94string(30) "                             1"
95string(4) "0-9]"
96string(1) "u"
97
98-- Iteration 4 --
99string(1) "1"
100string(1) "u"
101string(1) "1"
102string(1) "u"
103string(2) " 1"
104string(2) "1 "
105string(2) "	1"
106string(2) "
1071"
108string(4) "   1"
109string(30) "                             1"
110string(4) "0-9]"
111string(1) "u"
112
113-- Iteration 5 --
114string(1) "1"
115string(1) "u"
116string(1) "1"
117string(1) "u"
118string(2) " 1"
119string(2) "1 "
120string(2) "	1"
121string(2) "
1221"
123string(4) "   1"
124string(30) "                             1"
125string(4) "0-9]"
126string(1) "u"
127
128-- Iteration 6 --
129string(1) "1"
130string(1) "u"
131string(1) "1"
132string(1) "u"
133string(2) " 1"
134string(2) "1 "
135string(2) "	1"
136string(2) "
1371"
138string(4) "   1"
139string(30) "                             1"
140string(4) "0-9]"
141string(1) "u"
142
143-- Iteration 7 --
144string(1) "1"
145string(1) "u"
146string(1) "1"
147string(1) "u"
148string(2) " 1"
149string(2) "1 "
150string(2) "	1"
151string(2) "
1521"
153string(4) "   1"
154string(30) "                             1"
155string(4) "0-9]"
156string(1) "u"
157
158-- Iteration 8 --
159string(1) "1"
160string(1) "u"
161string(1) "1"
162string(1) "u"
163string(2) " 1"
164string(2) "1 "
165string(2) "	1"
166string(2) "
1671"
168string(4) "   1"
169string(30) "                             1"
170string(4) "0-9]"
171string(1) "u"
172
173-- Iteration 9 --
174string(1) "1"
175string(1) "u"
176string(1) "1"
177string(1) "u"
178string(2) " 1"
179string(2) "1 "
180string(2) "	1"
181string(2) "
1821"
183string(4) "   1"
184string(30) "                             1"
185string(4) "0-9]"
186string(1) "u"
187
188-- Iteration 10 --
189string(1) "1"
190string(1) "u"
191string(1) "1"
192string(1) "u"
193string(2) " 1"
194string(2) "1 "
195string(2) "	1"
196string(2) "
1971"
198string(4) "   1"
199string(30) "                             1"
200string(4) "0-9]"
201string(1) "u"
202
203-- Iteration 11 --
204string(1) "1"
205string(1) "u"
206string(1) "1"
207string(1) "u"
208string(2) " 1"
209string(2) "1 "
210string(2) "	1"
211string(2) "
2121"
213string(4) "   1"
214string(30) "                             1"
215string(4) "0-9]"
216string(1) "u"
217
218-- Iteration 12 --
219string(1) "1"
220string(1) "u"
221string(1) "1"
222string(1) "u"
223string(2) " 1"
224string(2) "1 "
225string(2) "	1"
226string(2) "
2271"
228string(4) "   1"
229string(30) "                             1"
230string(4) "0-9]"
231string(1) "u"
232
233-- Iteration 13 --
234string(1) "1"
235string(1) "u"
236string(1) "1"
237string(1) "u"
238string(2) " 1"
239string(2) "1 "
240string(2) "	1"
241string(2) "
2421"
243string(4) "   1"
244string(30) "                             1"
245string(4) "0-9]"
246string(1) "u"
247
248-- Iteration 14 --
249string(1) "1"
250string(1) "u"
251string(1) "1"
252string(1) "u"
253string(2) " 1"
254string(2) "1 "
255string(2) "	1"
256string(2) "
2571"
258string(4) "   1"
259string(30) "                             1"
260string(4) "0-9]"
261string(1) "u"
262Done
263