Return to sprintf_variation51.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / strings |
1.1 misho 1: --TEST-- 2: Test sprintf() function : usage variations - scientific formats with boolean 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: 10: echo "*** Testing sprintf() : scientific formats with boolean values ***\n"; 11: 12: // array of boolean values 13: $boolean_values = array( 14: true, 15: false, 16: TRUE, 17: FALSE, 18: ); 19: 20: // array of scientific formats 21: $scientific_formats = array( 22: "%e", "%he", "%le", 23: "%Le", " %e", "%e ", 24: "\t%e", "\n%e", "%4e", 25: "%30e", "%[0-1]", "%*e" 26: ); 27: 28: $count = 1; 29: foreach($boolean_values as $boolean_value) { 30: echo "\n-- Iteration $count --\n"; 31: 32: foreach($scientific_formats as $format) { 33: var_dump( sprintf($format, $boolean_value) ); 34: } 35: $count++; 36: }; 37: 38: echo "Done"; 39: ?> 40: --EXPECTF-- 41: *** Testing sprintf() : scientific formats with boolean values *** 42: 43: -- Iteration 1 -- 44: string(11) "1.000000e+0" 45: string(1) "e" 46: string(11) "1.000000e+0" 47: string(1) "e" 48: string(12) " 1.000000e+0" 49: string(12) "1.000000e+0 " 50: string(12) " 1.000000e+0" 51: string(12) " 52: 1.000000e+0" 53: string(11) "1.000000e+0" 54: string(30) " 1.000000e+0" 55: string(4) "0-1]" 56: string(1) "e" 57: 58: -- Iteration 2 -- 59: string(11) "0.000000e+0" 60: string(1) "e" 61: string(11) "0.000000e+0" 62: string(1) "e" 63: string(12) " 0.000000e+0" 64: string(12) "0.000000e+0 " 65: string(12) " 0.000000e+0" 66: string(12) " 67: 0.000000e+0" 68: string(11) "0.000000e+0" 69: string(30) " 0.000000e+0" 70: string(4) "0-1]" 71: string(1) "e" 72: 73: -- Iteration 3 -- 74: string(11) "1.000000e+0" 75: string(1) "e" 76: string(11) "1.000000e+0" 77: string(1) "e" 78: string(12) " 1.000000e+0" 79: string(12) "1.000000e+0 " 80: string(12) " 1.000000e+0" 81: string(12) " 82: 1.000000e+0" 83: string(11) "1.000000e+0" 84: string(30) " 1.000000e+0" 85: string(4) "0-1]" 86: string(1) "e" 87: 88: -- Iteration 4 -- 89: string(11) "0.000000e+0" 90: string(1) "e" 91: string(11) "0.000000e+0" 92: string(1) "e" 93: string(12) " 0.000000e+0" 94: string(12) "0.000000e+0 " 95: string(12) " 0.000000e+0" 96: string(12) " 97: 0.000000e+0" 98: string(11) "0.000000e+0" 99: string(30) " 0.000000e+0" 100: string(4) "0-1]" 101: string(1) "e" 102: Done