Return to sprintf_variation8.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 - int formats with string 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() : integer formats with string values ***\n"; 11: 12: // array of strings used to test the function 13: $string_values = array ( 14: "", 15: '', 16: "0", 17: '0', 18: "1", 19: '1', 20: "-123abc", 21: "123abc", 22: "+123abc", 23: "\x01", 24: '\x01', 25: "\01", 26: '\01', 27: 'string', 28: "string", 29: "true", 30: "FALSE", 31: 'false', 32: 'TRUE', 33: "NULL", 34: 'null' 35: ); 36: 37: // various integer formats 38: $int_formats = array( 39: "%d", "%hd", "%ld", 40: "%Ld", " %d", "%d ", 41: "\t%d", "\n%d", "%4d", 42: "%30d", "%[0-9]", "%*d" 43: ); 44: 45: $count = 1; 46: foreach($string_values as $string_value) { 47: echo "\n-- Iteration $count --\n"; 48: 49: foreach($int_formats as $format) { 50: var_dump( sprintf($format, $string_value) ); 51: } 52: $count++; 53: }; 54: 55: echo "Done"; 56: ?> 57: --EXPECTF-- 58: *** Testing sprintf() : integer formats with string values *** 59: 60: -- Iteration 1 -- 61: string(1) "0" 62: string(1) "d" 63: string(1) "0" 64: string(1) "d" 65: string(2) " 0" 66: string(2) "0 " 67: string(2) " 0" 68: string(2) " 69: 0" 70: string(4) " 0" 71: string(30) " 0" 72: string(4) "0-9]" 73: string(1) "d" 74: 75: -- Iteration 2 -- 76: string(1) "0" 77: string(1) "d" 78: string(1) "0" 79: string(1) "d" 80: string(2) " 0" 81: string(2) "0 " 82: string(2) " 0" 83: string(2) " 84: 0" 85: string(4) " 0" 86: string(30) " 0" 87: string(4) "0-9]" 88: string(1) "d" 89: 90: -- Iteration 3 -- 91: string(1) "0" 92: string(1) "d" 93: string(1) "0" 94: string(1) "d" 95: string(2) " 0" 96: string(2) "0 " 97: string(2) " 0" 98: string(2) " 99: 0" 100: string(4) " 0" 101: string(30) " 0" 102: string(4) "0-9]" 103: string(1) "d" 104: 105: -- Iteration 4 -- 106: string(1) "0" 107: string(1) "d" 108: string(1) "0" 109: string(1) "d" 110: string(2) " 0" 111: string(2) "0 " 112: string(2) " 0" 113: string(2) " 114: 0" 115: string(4) " 0" 116: string(30) " 0" 117: string(4) "0-9]" 118: string(1) "d" 119: 120: -- Iteration 5 -- 121: string(1) "1" 122: string(1) "d" 123: string(1) "1" 124: string(1) "d" 125: string(2) " 1" 126: string(2) "1 " 127: string(2) " 1" 128: string(2) " 129: 1" 130: string(4) " 1" 131: string(30) " 1" 132: string(4) "0-9]" 133: string(1) "d" 134: 135: -- Iteration 6 -- 136: string(1) "1" 137: string(1) "d" 138: string(1) "1" 139: string(1) "d" 140: string(2) " 1" 141: string(2) "1 " 142: string(2) " 1" 143: string(2) " 144: 1" 145: string(4) " 1" 146: string(30) " 1" 147: string(4) "0-9]" 148: string(1) "d" 149: 150: -- Iteration 7 -- 151: string(4) "-123" 152: string(1) "d" 153: string(4) "-123" 154: string(1) "d" 155: string(5) " -123" 156: string(5) "-123 " 157: string(5) " -123" 158: string(5) " 159: -123" 160: string(4) "-123" 161: string(30) " -123" 162: string(4) "0-9]" 163: string(1) "d" 164: 165: -- Iteration 8 -- 166: string(3) "123" 167: string(1) "d" 168: string(3) "123" 169: string(1) "d" 170: string(4) " 123" 171: string(4) "123 " 172: string(4) " 123" 173: string(4) " 174: 123" 175: string(4) " 123" 176: string(30) " 123" 177: string(4) "0-9]" 178: string(1) "d" 179: 180: -- Iteration 9 -- 181: string(3) "123" 182: string(1) "d" 183: string(3) "123" 184: string(1) "d" 185: string(4) " 123" 186: string(4) "123 " 187: string(4) " 123" 188: string(4) " 189: 123" 190: string(4) " 123" 191: string(30) " 123" 192: string(4) "0-9]" 193: string(1) "d" 194: 195: -- Iteration 10 -- 196: string(1) "0" 197: string(1) "d" 198: string(1) "0" 199: string(1) "d" 200: string(2) " 0" 201: string(2) "0 " 202: string(2) " 0" 203: string(2) " 204: 0" 205: string(4) " 0" 206: string(30) " 0" 207: string(4) "0-9]" 208: string(1) "d" 209: 210: -- Iteration 11 -- 211: string(1) "0" 212: string(1) "d" 213: string(1) "0" 214: string(1) "d" 215: string(2) " 0" 216: string(2) "0 " 217: string(2) " 0" 218: string(2) " 219: 0" 220: string(4) " 0" 221: string(30) " 0" 222: string(4) "0-9]" 223: string(1) "d" 224: 225: -- Iteration 12 -- 226: string(1) "0" 227: string(1) "d" 228: string(1) "0" 229: string(1) "d" 230: string(2) " 0" 231: string(2) "0 " 232: string(2) " 0" 233: string(2) " 234: 0" 235: string(4) " 0" 236: string(30) " 0" 237: string(4) "0-9]" 238: string(1) "d" 239: 240: -- Iteration 13 -- 241: string(1) "0" 242: string(1) "d" 243: string(1) "0" 244: string(1) "d" 245: string(2) " 0" 246: string(2) "0 " 247: string(2) " 0" 248: string(2) " 249: 0" 250: string(4) " 0" 251: string(30) " 0" 252: string(4) "0-9]" 253: string(1) "d" 254: 255: -- Iteration 14 -- 256: string(1) "0" 257: string(1) "d" 258: string(1) "0" 259: string(1) "d" 260: string(2) " 0" 261: string(2) "0 " 262: string(2) " 0" 263: string(2) " 264: 0" 265: string(4) " 0" 266: string(30) " 0" 267: string(4) "0-9]" 268: string(1) "d" 269: 270: -- Iteration 15 -- 271: string(1) "0" 272: string(1) "d" 273: string(1) "0" 274: string(1) "d" 275: string(2) " 0" 276: string(2) "0 " 277: string(2) " 0" 278: string(2) " 279: 0" 280: string(4) " 0" 281: string(30) " 0" 282: string(4) "0-9]" 283: string(1) "d" 284: 285: -- Iteration 16 -- 286: string(1) "0" 287: string(1) "d" 288: string(1) "0" 289: string(1) "d" 290: string(2) " 0" 291: string(2) "0 " 292: string(2) " 0" 293: string(2) " 294: 0" 295: string(4) " 0" 296: string(30) " 0" 297: string(4) "0-9]" 298: string(1) "d" 299: 300: -- Iteration 17 -- 301: string(1) "0" 302: string(1) "d" 303: string(1) "0" 304: string(1) "d" 305: string(2) " 0" 306: string(2) "0 " 307: string(2) " 0" 308: string(2) " 309: 0" 310: string(4) " 0" 311: string(30) " 0" 312: string(4) "0-9]" 313: string(1) "d" 314: 315: -- Iteration 18 -- 316: string(1) "0" 317: string(1) "d" 318: string(1) "0" 319: string(1) "d" 320: string(2) " 0" 321: string(2) "0 " 322: string(2) " 0" 323: string(2) " 324: 0" 325: string(4) " 0" 326: string(30) " 0" 327: string(4) "0-9]" 328: string(1) "d" 329: 330: -- Iteration 19 -- 331: string(1) "0" 332: string(1) "d" 333: string(1) "0" 334: string(1) "d" 335: string(2) " 0" 336: string(2) "0 " 337: string(2) " 0" 338: string(2) " 339: 0" 340: string(4) " 0" 341: string(30) " 0" 342: string(4) "0-9]" 343: string(1) "d" 344: 345: -- Iteration 20 -- 346: string(1) "0" 347: string(1) "d" 348: string(1) "0" 349: string(1) "d" 350: string(2) " 0" 351: string(2) "0 " 352: string(2) " 0" 353: string(2) " 354: 0" 355: string(4) " 0" 356: string(30) " 0" 357: string(4) "0-9]" 358: string(1) "d" 359: 360: -- Iteration 21 -- 361: string(1) "0" 362: string(1) "d" 363: string(1) "0" 364: string(1) "d" 365: string(2) " 0" 366: string(2) "0 " 367: string(2) " 0" 368: string(2) " 369: 0" 370: string(4) " 0" 371: string(30) " 0" 372: string(4) "0-9]" 373: string(1) "d" 374: Done