Return to sprintf_variation19.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 integer 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 integer values ***\n"; 11: 12: // array of integer values 13: $integer_values = array( 14: 0, 15: 1, 16: -1, 17: -2147483648, // max negative integer value 18: -2147483647, 19: 2147483647, // max positive integer value 20: 2147483640, 21: 0x123B, // integer as hexadecimal 22: 0x12ab, 23: 0Xfff, 24: 0XFA, 25: -0x80000000, // max negative integer as hexadecimal 26: 0x7fffffff, // max postive integer as hexadecimal 27: 0x7FFFFFFF, // max postive integer as hexadecimal 28: 0123, // integer as octal 29: 01912, // should be quivalent to octal 1 30: -020000000000, // max negative integer as octal 31: 017777777777 // max positive integer as octal 32: ); 33: 34: // array of string formats 35: $string_formats = array( 36: "%s", "%hs", "%ls", 37: "%Ls"," %s", "%s ", 38: "\t%s", "\n%s", "%4s", 39: "%30s", "%[a-zA-Z0-9]", "%*s" 40: ); 41: 42: $count = 1; 43: foreach($integer_values as $integer_value) { 44: echo "\n-- Iteration $count --\n"; 45: 46: foreach($string_formats as $format) { 47: var_dump( sprintf($format, $integer_value) ); 48: } 49: $count++; 50: }; 51: 52: echo "Done"; 53: ?> 54: --EXPECTF-- 55: *** Testing sprintf() : string formats with integer values *** 56: 57: -- Iteration 1 -- 58: string(1) "0" 59: string(1) "s" 60: string(1) "0" 61: string(1) "s" 62: string(2) " 0" 63: string(2) "0 " 64: string(2) " 0" 65: string(2) " 66: 0" 67: string(4) " 0" 68: string(30) " 0" 69: string(10) "a-zA-Z0-9]" 70: string(1) "s" 71: 72: -- Iteration 2 -- 73: string(1) "1" 74: string(1) "s" 75: string(1) "1" 76: string(1) "s" 77: string(2) " 1" 78: string(2) "1 " 79: string(2) " 1" 80: string(2) " 81: 1" 82: string(4) " 1" 83: string(30) " 1" 84: string(10) "a-zA-Z0-9]" 85: string(1) "s" 86: 87: -- Iteration 3 -- 88: string(2) "-1" 89: string(1) "s" 90: string(2) "-1" 91: string(1) "s" 92: string(3) " -1" 93: string(3) "-1 " 94: string(3) " -1" 95: string(3) " 96: -1" 97: string(4) " -1" 98: string(30) " -1" 99: string(10) "a-zA-Z0-9]" 100: string(1) "s" 101: 102: -- Iteration 4 -- 103: string(11) "-2147483648" 104: string(1) "s" 105: string(11) "-2147483648" 106: string(1) "s" 107: string(12) " -2147483648" 108: string(12) "-2147483648 " 109: string(12) " -2147483648" 110: string(12) " 111: -2147483648" 112: string(11) "-2147483648" 113: string(30) " -2147483648" 114: string(10) "a-zA-Z0-9]" 115: string(1) "s" 116: 117: -- Iteration 5 -- 118: string(11) "-2147483647" 119: string(1) "s" 120: string(11) "-2147483647" 121: string(1) "s" 122: string(12) " -2147483647" 123: string(12) "-2147483647 " 124: string(12) " -2147483647" 125: string(12) " 126: -2147483647" 127: string(11) "-2147483647" 128: string(30) " -2147483647" 129: string(10) "a-zA-Z0-9]" 130: string(1) "s" 131: 132: -- Iteration 6 -- 133: string(10) "2147483647" 134: string(1) "s" 135: string(10) "2147483647" 136: string(1) "s" 137: string(11) " 2147483647" 138: string(11) "2147483647 " 139: string(11) " 2147483647" 140: string(11) " 141: 2147483647" 142: string(10) "2147483647" 143: string(30) " 2147483647" 144: string(10) "a-zA-Z0-9]" 145: string(1) "s" 146: 147: -- Iteration 7 -- 148: string(10) "2147483640" 149: string(1) "s" 150: string(10) "2147483640" 151: string(1) "s" 152: string(11) " 2147483640" 153: string(11) "2147483640 " 154: string(11) " 2147483640" 155: string(11) " 156: 2147483640" 157: string(10) "2147483640" 158: string(30) " 2147483640" 159: string(10) "a-zA-Z0-9]" 160: string(1) "s" 161: 162: -- Iteration 8 -- 163: string(4) "4667" 164: string(1) "s" 165: string(4) "4667" 166: string(1) "s" 167: string(5) " 4667" 168: string(5) "4667 " 169: string(5) " 4667" 170: string(5) " 171: 4667" 172: string(4) "4667" 173: string(30) " 4667" 174: string(10) "a-zA-Z0-9]" 175: string(1) "s" 176: 177: -- Iteration 9 -- 178: string(4) "4779" 179: string(1) "s" 180: string(4) "4779" 181: string(1) "s" 182: string(5) " 4779" 183: string(5) "4779 " 184: string(5) " 4779" 185: string(5) " 186: 4779" 187: string(4) "4779" 188: string(30) " 4779" 189: string(10) "a-zA-Z0-9]" 190: string(1) "s" 191: 192: -- Iteration 10 -- 193: string(4) "4095" 194: string(1) "s" 195: string(4) "4095" 196: string(1) "s" 197: string(5) " 4095" 198: string(5) "4095 " 199: string(5) " 4095" 200: string(5) " 201: 4095" 202: string(4) "4095" 203: string(30) " 4095" 204: string(10) "a-zA-Z0-9]" 205: string(1) "s" 206: 207: -- Iteration 11 -- 208: string(3) "250" 209: string(1) "s" 210: string(3) "250" 211: string(1) "s" 212: string(4) " 250" 213: string(4) "250 " 214: string(4) " 250" 215: string(4) " 216: 250" 217: string(4) " 250" 218: string(30) " 250" 219: string(10) "a-zA-Z0-9]" 220: string(1) "s" 221: 222: -- Iteration 12 -- 223: string(11) "-2147483648" 224: string(1) "s" 225: string(11) "-2147483648" 226: string(1) "s" 227: string(12) " -2147483648" 228: string(12) "-2147483648 " 229: string(12) " -2147483648" 230: string(12) " 231: -2147483648" 232: string(11) "-2147483648" 233: string(30) " -2147483648" 234: string(10) "a-zA-Z0-9]" 235: string(1) "s" 236: 237: -- Iteration 13 -- 238: string(10) "2147483647" 239: string(1) "s" 240: string(10) "2147483647" 241: string(1) "s" 242: string(11) " 2147483647" 243: string(11) "2147483647 " 244: string(11) " 2147483647" 245: string(11) " 246: 2147483647" 247: string(10) "2147483647" 248: string(30) " 2147483647" 249: string(10) "a-zA-Z0-9]" 250: string(1) "s" 251: 252: -- Iteration 14 -- 253: string(10) "2147483647" 254: string(1) "s" 255: string(10) "2147483647" 256: string(1) "s" 257: string(11) " 2147483647" 258: string(11) "2147483647 " 259: string(11) " 2147483647" 260: string(11) " 261: 2147483647" 262: string(10) "2147483647" 263: string(30) " 2147483647" 264: string(10) "a-zA-Z0-9]" 265: string(1) "s" 266: 267: -- Iteration 15 -- 268: string(2) "83" 269: string(1) "s" 270: string(2) "83" 271: string(1) "s" 272: string(3) " 83" 273: string(3) "83 " 274: string(3) " 83" 275: string(3) " 276: 83" 277: string(4) " 83" 278: string(30) " 83" 279: string(10) "a-zA-Z0-9]" 280: string(1) "s" 281: 282: -- Iteration 16 -- 283: string(1) "1" 284: string(1) "s" 285: string(1) "1" 286: string(1) "s" 287: string(2) " 1" 288: string(2) "1 " 289: string(2) " 1" 290: string(2) " 291: 1" 292: string(4) " 1" 293: string(30) " 1" 294: string(10) "a-zA-Z0-9]" 295: string(1) "s" 296: 297: -- Iteration 17 -- 298: string(11) "-2147483648" 299: string(1) "s" 300: string(11) "-2147483648" 301: string(1) "s" 302: string(12) " -2147483648" 303: string(12) "-2147483648 " 304: string(12) " -2147483648" 305: string(12) " 306: -2147483648" 307: string(11) "-2147483648" 308: string(30) " -2147483648" 309: string(10) "a-zA-Z0-9]" 310: string(1) "s" 311: 312: -- Iteration 18 -- 313: string(10) "2147483647" 314: string(1) "s" 315: string(10) "2147483647" 316: string(1) "s" 317: string(11) " 2147483647" 318: string(11) "2147483647 " 319: string(11) " 2147483647" 320: string(11) " 321: 2147483647" 322: string(10) "2147483647" 323: string(30) " 2147483647" 324: string(10) "a-zA-Z0-9]" 325: string(1) "s" 326: Done