Return to rsort_variation1.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
1.1 misho 1: --TEST-- 2: Test rsort() function : usage variations - Pass different data types as $array_arg arg 3: --FILE-- 4: <?php 5: /* Prototype : bool rsort(array &$array_arg [, int $sort_flags]) 6: * Description: Sort an array in reverse order 7: * Source code: ext/standard/array.c 8: */ 9: 10: /* 11: * Pass different data types as $array_arg argument to rsort() to test behaviour 12: */ 13: 14: echo "*** Testing rsort() : variation ***\n"; 15: 16: //get an unset variable 17: $unset_var = 10; 18: unset ($unset_var); 19: 20: // get a class 21: class classA 22: { 23: public function __toString() { 24: return "Class A object"; 25: } 26: } 27: 28: // heredoc string 29: $heredoc = <<<EOT 30: hello world 31: EOT; 32: 33: // get a resource variable 34: $fp = fopen(__FILE__, "r"); 35: 36: // unexpected values to be passed to $array_arg argument 37: $inputs = array( 38: 39: // int data 40: /*1*/ 0, 41: 1, 42: 12345, 43: -2345, 44: 45: // float data 46: /*5*/ 10.5, 47: -10.5, 48: 12.3456789000e10, 49: 12.3456789000E-10, 50: .5, 51: 52: // null data 53: /*10*/ NULL, 54: null, 55: 56: // boolean data 57: /*12*/ true, 58: false, 59: TRUE, 60: FALSE, 61: 62: // empty data 63: /*16*/ "", 64: '', 65: 66: // string data 67: /*18*/ "string", 68: 'string', 69: $heredoc, 70: 71: // object data 72: /*21*/ new classA(), 73: 74: // undefined data 75: /*22*/ @$undefined_var, 76: 77: // unset data 78: /*23*/ @$unset_var, 79: 80: // resource variable 81: /*24*/ $fp 82: ); 83: 84: // loop through each element of $inputs to check the behavior of rsort() 85: $iterator = 1; 86: foreach ($inputs as $input) { 87: echo "-- Iteration $iterator --\n"; 88: echo "Flag = default:\n"; 89: var_dump( rsort($input) ); 90: echo "Flag = SORT_REGULAR:\n"; 91: var_dump( rsort($input, SORT_REGULAR) ); 92: echo "Flag = SORT_NUMERIC:\n"; 93: var_dump( rsort($input, SORT_NUMERIC) ); 94: echo "Flag = SORT_STRING:\n"; 95: var_dump( rsort($input, SORT_STRING) ); 96: $iterator++; 97: } 98: 99: fclose($fp); 100: 101: echo "Done"; 102: ?> 103: 104: --EXPECTF-- 105: *** Testing rsort() : variation *** 106: -- Iteration 1 -- 107: Flag = default: 108: 109: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d 110: bool(false) 111: Flag = SORT_REGULAR: 112: 113: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d 114: bool(false) 115: Flag = SORT_NUMERIC: 116: 117: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d 118: bool(false) 119: Flag = SORT_STRING: 120: 121: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d 122: bool(false) 123: -- Iteration 2 -- 124: Flag = default: 125: 126: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d 127: bool(false) 128: Flag = SORT_REGULAR: 129: 130: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d 131: bool(false) 132: Flag = SORT_NUMERIC: 133: 134: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d 135: bool(false) 136: Flag = SORT_STRING: 137: 138: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d 139: bool(false) 140: -- Iteration 3 -- 141: Flag = default: 142: 143: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d 144: bool(false) 145: Flag = SORT_REGULAR: 146: 147: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d 148: bool(false) 149: Flag = SORT_NUMERIC: 150: 151: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d 152: bool(false) 153: Flag = SORT_STRING: 154: 155: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d 156: bool(false) 157: -- Iteration 4 -- 158: Flag = default: 159: 160: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d 161: bool(false) 162: Flag = SORT_REGULAR: 163: 164: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d 165: bool(false) 166: Flag = SORT_NUMERIC: 167: 168: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d 169: bool(false) 170: Flag = SORT_STRING: 171: 172: Warning: rsort() expects parameter 1 to be array, integer given in %s on line %d 173: bool(false) 174: -- Iteration 5 -- 175: Flag = default: 176: 177: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 178: bool(false) 179: Flag = SORT_REGULAR: 180: 181: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 182: bool(false) 183: Flag = SORT_NUMERIC: 184: 185: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 186: bool(false) 187: Flag = SORT_STRING: 188: 189: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 190: bool(false) 191: -- Iteration 6 -- 192: Flag = default: 193: 194: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 195: bool(false) 196: Flag = SORT_REGULAR: 197: 198: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 199: bool(false) 200: Flag = SORT_NUMERIC: 201: 202: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 203: bool(false) 204: Flag = SORT_STRING: 205: 206: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 207: bool(false) 208: -- Iteration 7 -- 209: Flag = default: 210: 211: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 212: bool(false) 213: Flag = SORT_REGULAR: 214: 215: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 216: bool(false) 217: Flag = SORT_NUMERIC: 218: 219: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 220: bool(false) 221: Flag = SORT_STRING: 222: 223: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 224: bool(false) 225: -- Iteration 8 -- 226: Flag = default: 227: 228: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 229: bool(false) 230: Flag = SORT_REGULAR: 231: 232: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 233: bool(false) 234: Flag = SORT_NUMERIC: 235: 236: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 237: bool(false) 238: Flag = SORT_STRING: 239: 240: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 241: bool(false) 242: -- Iteration 9 -- 243: Flag = default: 244: 245: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 246: bool(false) 247: Flag = SORT_REGULAR: 248: 249: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 250: bool(false) 251: Flag = SORT_NUMERIC: 252: 253: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 254: bool(false) 255: Flag = SORT_STRING: 256: 257: Warning: rsort() expects parameter 1 to be array, double given in %s on line %d 258: bool(false) 259: -- Iteration 10 -- 260: Flag = default: 261: 262: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d 263: bool(false) 264: Flag = SORT_REGULAR: 265: 266: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d 267: bool(false) 268: Flag = SORT_NUMERIC: 269: 270: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d 271: bool(false) 272: Flag = SORT_STRING: 273: 274: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d 275: bool(false) 276: -- Iteration 11 -- 277: Flag = default: 278: 279: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d 280: bool(false) 281: Flag = SORT_REGULAR: 282: 283: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d 284: bool(false) 285: Flag = SORT_NUMERIC: 286: 287: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d 288: bool(false) 289: Flag = SORT_STRING: 290: 291: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d 292: bool(false) 293: -- Iteration 12 -- 294: Flag = default: 295: 296: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d 297: bool(false) 298: Flag = SORT_REGULAR: 299: 300: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d 301: bool(false) 302: Flag = SORT_NUMERIC: 303: 304: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d 305: bool(false) 306: Flag = SORT_STRING: 307: 308: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d 309: bool(false) 310: -- Iteration 13 -- 311: Flag = default: 312: 313: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d 314: bool(false) 315: Flag = SORT_REGULAR: 316: 317: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d 318: bool(false) 319: Flag = SORT_NUMERIC: 320: 321: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d 322: bool(false) 323: Flag = SORT_STRING: 324: 325: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d 326: bool(false) 327: -- Iteration 14 -- 328: Flag = default: 329: 330: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d 331: bool(false) 332: Flag = SORT_REGULAR: 333: 334: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d 335: bool(false) 336: Flag = SORT_NUMERIC: 337: 338: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d 339: bool(false) 340: Flag = SORT_STRING: 341: 342: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d 343: bool(false) 344: -- Iteration 15 -- 345: Flag = default: 346: 347: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d 348: bool(false) 349: Flag = SORT_REGULAR: 350: 351: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d 352: bool(false) 353: Flag = SORT_NUMERIC: 354: 355: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d 356: bool(false) 357: Flag = SORT_STRING: 358: 359: Warning: rsort() expects parameter 1 to be array, boolean given in %s on line %d 360: bool(false) 361: -- Iteration 16 -- 362: Flag = default: 363: 364: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 365: bool(false) 366: Flag = SORT_REGULAR: 367: 368: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 369: bool(false) 370: Flag = SORT_NUMERIC: 371: 372: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 373: bool(false) 374: Flag = SORT_STRING: 375: 376: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 377: bool(false) 378: -- Iteration 17 -- 379: Flag = default: 380: 381: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 382: bool(false) 383: Flag = SORT_REGULAR: 384: 385: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 386: bool(false) 387: Flag = SORT_NUMERIC: 388: 389: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 390: bool(false) 391: Flag = SORT_STRING: 392: 393: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 394: bool(false) 395: -- Iteration 18 -- 396: Flag = default: 397: 398: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 399: bool(false) 400: Flag = SORT_REGULAR: 401: 402: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 403: bool(false) 404: Flag = SORT_NUMERIC: 405: 406: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 407: bool(false) 408: Flag = SORT_STRING: 409: 410: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 411: bool(false) 412: -- Iteration 19 -- 413: Flag = default: 414: 415: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 416: bool(false) 417: Flag = SORT_REGULAR: 418: 419: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 420: bool(false) 421: Flag = SORT_NUMERIC: 422: 423: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 424: bool(false) 425: Flag = SORT_STRING: 426: 427: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 428: bool(false) 429: -- Iteration 20 -- 430: Flag = default: 431: 432: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 433: bool(false) 434: Flag = SORT_REGULAR: 435: 436: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 437: bool(false) 438: Flag = SORT_NUMERIC: 439: 440: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 441: bool(false) 442: Flag = SORT_STRING: 443: 444: Warning: rsort() expects parameter 1 to be array, string given in %s on line %d 445: bool(false) 446: -- Iteration 21 -- 447: Flag = default: 448: 449: Warning: rsort() expects parameter 1 to be array, object given in %s on line %d 450: bool(false) 451: Flag = SORT_REGULAR: 452: 453: Warning: rsort() expects parameter 1 to be array, object given in %s on line %d 454: bool(false) 455: Flag = SORT_NUMERIC: 456: 457: Warning: rsort() expects parameter 1 to be array, object given in %s on line %d 458: bool(false) 459: Flag = SORT_STRING: 460: 461: Warning: rsort() expects parameter 1 to be array, object given in %s on line %d 462: bool(false) 463: -- Iteration 22 -- 464: Flag = default: 465: 466: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d 467: bool(false) 468: Flag = SORT_REGULAR: 469: 470: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d 471: bool(false) 472: Flag = SORT_NUMERIC: 473: 474: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d 475: bool(false) 476: Flag = SORT_STRING: 477: 478: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d 479: bool(false) 480: -- Iteration 23 -- 481: Flag = default: 482: 483: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d 484: bool(false) 485: Flag = SORT_REGULAR: 486: 487: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d 488: bool(false) 489: Flag = SORT_NUMERIC: 490: 491: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d 492: bool(false) 493: Flag = SORT_STRING: 494: 495: Warning: rsort() expects parameter 1 to be array, null given in %s on line %d 496: bool(false) 497: -- Iteration 24 -- 498: Flag = default: 499: 500: Warning: rsort() expects parameter 1 to be array, resource given in %s on line %d 501: bool(false) 502: Flag = SORT_REGULAR: 503: 504: Warning: rsort() expects parameter 1 to be array, resource given in %s on line %d 505: bool(false) 506: Flag = SORT_NUMERIC: 507: 508: Warning: rsort() expects parameter 1 to be array, resource given in %s on line %d 509: bool(false) 510: Flag = SORT_STRING: 511: 512: Warning: rsort() expects parameter 1 to be array, resource given in %s on line %d 513: bool(false) 514: Done