1--TEST--
2Test sprintf() function : usage variations - with whitespaces in format strings
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() : with  white spaces in format strings ***\n";
11
12// initializing the format array
13$formats = array(
14  "% d", "%  d", "%   d",
15  "% f", "%  f", "%   f",
16  "% F", "%  F", "%   F",
17  "% b", "%  b", "%   b",
18  "% c", "%  c", "%   c",
19  "% e", "%  e", "%   e",
20  "% u", "%  u", "%   u",
21  "% o", "%  o", "%   o",
22  "% x", "%  x", "%   x",
23  "% X", "%  X", "%   X",
24  "% E", "%  E", "%   E"
25);
26
27// initializing the args array
28
29foreach($formats as $format) {
30  var_dump( sprintf($format, 1234) );
31}
32
33echo "Done";
34?>
35--EXPECTF--
36*** Testing sprintf() : with  white spaces in format strings ***
37string(4) "1234"
38string(4) "1234"
39string(4) "1234"
40string(11) "1234.000000"
41string(11) "1234.000000"
42string(11) "1234.000000"
43string(11) "1234.000000"
44string(11) "1234.000000"
45string(11) "1234.000000"
46string(11) "10011010010"
47string(11) "10011010010"
48string(11) "10011010010"
49string(1) "�"
50string(1) "�"
51string(1) "�"
52string(11) "1.234000e+3"
53string(11) "1.234000e+3"
54string(11) "1.234000e+3"
55string(4) "1234"
56string(4) "1234"
57string(4) "1234"
58string(4) "2322"
59string(4) "2322"
60string(4) "2322"
61string(3) "4d2"
62string(3) "4d2"
63string(3) "4d2"
64string(3) "4D2"
65string(3) "4D2"
66string(3) "4D2"
67string(11) "1.234000E+3"
68string(11) "1.234000E+3"
69string(11) "1.234000E+3"
70Done