1--TEST--
2Test sprintf() function : usage variations - scientific formats with resource 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() : scientific formats with resource values ***\n";
11
12// resource type variable
13$fp = fopen (__FILE__, "r");
14$dfp = opendir ( __DIR__ );
15
16// array of resource types
17$resource_values = array (
18  $fp,
19  $dfp
20);
21
22// array of scientific formats
23$scientific_formats = array(
24  "%e", "%he", "%le",
25  "%Le", " %e", "%e ",
26  "\t%e", "\n%e", "%4e",
27  "%30e", "%[0-1]", "%*e"
28);
29
30$count = 1;
31foreach($resource_values as $resource_value) {
32  echo "\n-- Iteration $count --\n";
33
34  foreach($scientific_formats as $format) {
35    var_dump( sprintf($format, $resource_value) );
36  }
37  $count++;
38};
39
40// closing the resources
41fclose($fp);
42closedir($dfp);
43
44?>
45===DONE===
46--EXPECTF--
47*** Testing sprintf() : scientific formats with resource values ***
48
49-- Iteration 1 --
50string(%d) "%f"
51string(1) "e"
52string(%d) "%f"
53string(1) "e"
54string(%d) " %f"
55string(%d) "%f "
56string(%d) "	%f"
57string(%d) "
58%f"
59string(%d) "%f"
60string(30) "%s%f"
61string(%d) "0-1]"
62string(1) "e"
63
64-- Iteration 2 --
65string(%d) "%f"
66string(1) "e"
67string(%d) "%f"
68string(1) "e"
69string(%d) " %f"
70string(%d) "%f "
71string(%d) "	%f"
72string(%d) "
73%f"
74string(%d) "%f"
75string(30) "%s%f"
76string(%d) "0-1]"
77string(1) "e"
78===DONE===
79