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