2 Test sprintf() function : usage variations - string formats with string values
5 /* Prototype : string sprintf(string $format [, mixed $arg1 [, mixed ...]])
6 * Description: Return a formatted string
7 * Source code: ext/standard/formatted_print.c
11 echo "*** Testing sprintf() : string formats with string values ***\n";
13 // defining different heredoc strings
14 /* string created using Heredoc (<<<) */
15 $heredoc_string = <<<EOT
16 This is string defined
20 /* heredoc string with only numerics */
21 $heredoc_numeric_string = <<<EOT
26 /* null heardoc string */
27 $heredoc_empty_string = <<<EOT
29 $heredoc_null_string = <<<EOT
33 // array of strings used to test the function
34 $string_values = array(
54 $heredoc_numeric_string,
55 $heredoc_empty_string,
59 // array of string formats
60 $string_formats = array(
61 "%s", "%ls", " %s", "%s ",
62 "\t%s", "\n%s", "%4s", "%30s",
66 foreach($string_values as $string_value) {
67 echo "\n-- Iteration $count --\n";
69 foreach($string_formats as $format) {
70 var_dump( sprintf($format, $string_value) );
78 *** Testing sprintf() : string formats with string values ***
268 string(18) "@#$#$%%$^^$%^%^$^&"
269 string(18) "@#$#$%%$^^$%^%^$^&"
270 string(19) " @#$#$%%$^^$%^%^$^&"
271 string(19) "@#$#$%%$^^$%^%^$^& "
272 string(19) " @#$#$%%$^^$%^%^$^&"
275 string(18) "@#$#$%%$^^$%^%^$^&"
276 string(30) " @#$#$%%$^^$%^%^$^&"
279 string(37) "This is string defined
281 string(37) "This is string defined
283 string(38) " This is string defined
285 string(38) "This is string defined
287 string(38) " This is string defined
290 This is string defined
292 string(37) "This is string defined
294 string(37) "This is string defined
298 string(23) "123456 3993
300 string(23) "123456 3993
302 string(24) " 123456 3993
304 string(24) "123456 3993
306 string(24) " 123456 3993
311 string(23) "123456 3993
313 string(30) " 123456 3993