Return to sprintf_variation20.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 - string 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() : string 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 string formats 21: $string_formats = array( 22: "%s", "%hs", "%ls", 23: "%Ls"," %s", "%s ", 24: "\t%s", "\n%s", "%4s", 25: "%30s", "%[a-zA-Z0-9]", "%*s" 26: ); 27: 28: $count = 1; 29: foreach($boolean_values as $boolean_value) { 30: echo "\n-- Iteration $count --\n"; 31: 32: foreach($string_formats as $format) { 33: var_dump( sprintf($format, $boolean_value) ); 34: } 35: $count++; 36: }; 37: 38: echo "Done"; 39: ?> 40: --EXPECTF-- 41: *** Testing sprintf() : string formats with boolean values *** 42: 43: -- Iteration 1 -- 44: string(1) "1" 45: string(1) "s" 46: string(1) "1" 47: string(1) "s" 48: string(2) " 1" 49: string(2) "1 " 50: string(2) " 1" 51: string(2) " 52: 1" 53: string(4) " 1" 54: string(30) " 1" 55: string(10) "a-zA-Z0-9]" 56: string(1) "s" 57: 58: -- Iteration 2 -- 59: string(0) "" 60: string(1) "s" 61: string(0) "" 62: string(1) "s" 63: string(1) " " 64: string(1) " " 65: string(1) " " 66: string(1) " 67: " 68: string(4) " " 69: string(30) " " 70: string(10) "a-zA-Z0-9]" 71: string(1) "s" 72: 73: -- Iteration 3 -- 74: string(1) "1" 75: string(1) "s" 76: string(1) "1" 77: string(1) "s" 78: string(2) " 1" 79: string(2) "1 " 80: string(2) " 1" 81: string(2) " 82: 1" 83: string(4) " 1" 84: string(30) " 1" 85: string(10) "a-zA-Z0-9]" 86: string(1) "s" 87: 88: -- Iteration 4 -- 89: string(0) "" 90: string(1) "s" 91: string(0) "" 92: string(1) "s" 93: string(1) " " 94: string(1) " " 95: string(1) " " 96: string(1) " 97: " 98: string(4) " " 99: string(30) " " 100: string(10) "a-zA-Z0-9]" 101: string(1) "s" 102: Done