Annotation of embedaddon/php/ext/standard/tests/array/rsort_variation8.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test rsort() function : usage variations - multi-dimensional arrays
! 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 rsort() multi-dimensional arrays to test behaviour
! 12: */
! 13:
! 14: echo "*** Testing rsort() : variation ***\n";
! 15:
! 16: // array of arrays
! 17: $various_arrays = array (
! 18: // null array
! 19: array(),
! 20:
! 21: // array contains null sub array
! 22: array( array() ),
! 23:
! 24: // array of arrays along with some values
! 25: array(44, 11, array(64, 61) ),
! 26:
! 27: // array containing sub arrays
! 28: array(array(33, -5, 6), array(11), array(22, -55), array() )
! 29: );
! 30:
! 31:
! 32: $count = 1;
! 33:
! 34: // loop through to test rsort() with different arrays
! 35: foreach ($various_arrays as $array) {
! 36:
! 37: echo "\n-- Iteration $count --\n";
! 38:
! 39: echo "\n-- 'flag' value is default --\n";
! 40: $temp_array = $array;
! 41: var_dump(rsort($temp_array) );
! 42: var_dump($temp_array);
! 43:
! 44: echo "\n-- 'flag' value is SORT_REGULAR --\n";
! 45: $temp_array = $array;
! 46: var_dump(rsort($temp_array, SORT_REGULAR) );
! 47: var_dump($temp_array);
! 48: $count++;
! 49: }
! 50:
! 51: echo "Done";
! 52: ?>
! 53:
! 54: --EXPECTF--
! 55: *** Testing rsort() : variation ***
! 56:
! 57: -- Iteration 1 --
! 58:
! 59: -- 'flag' value is default --
! 60: bool(true)
! 61: array(0) {
! 62: }
! 63:
! 64: -- 'flag' value is SORT_REGULAR --
! 65: bool(true)
! 66: array(0) {
! 67: }
! 68:
! 69: -- Iteration 2 --
! 70:
! 71: -- 'flag' value is default --
! 72: bool(true)
! 73: array(1) {
! 74: [0]=>
! 75: array(0) {
! 76: }
! 77: }
! 78:
! 79: -- 'flag' value is SORT_REGULAR --
! 80: bool(true)
! 81: array(1) {
! 82: [0]=>
! 83: array(0) {
! 84: }
! 85: }
! 86:
! 87: -- Iteration 3 --
! 88:
! 89: -- 'flag' value is default --
! 90: bool(true)
! 91: array(3) {
! 92: [0]=>
! 93: array(2) {
! 94: [0]=>
! 95: int(64)
! 96: [1]=>
! 97: int(61)
! 98: }
! 99: [1]=>
! 100: int(44)
! 101: [2]=>
! 102: int(11)
! 103: }
! 104:
! 105: -- 'flag' value is SORT_REGULAR --
! 106: bool(true)
! 107: array(3) {
! 108: [0]=>
! 109: array(2) {
! 110: [0]=>
! 111: int(64)
! 112: [1]=>
! 113: int(61)
! 114: }
! 115: [1]=>
! 116: int(44)
! 117: [2]=>
! 118: int(11)
! 119: }
! 120:
! 121: -- Iteration 4 --
! 122:
! 123: -- 'flag' value is default --
! 124: bool(true)
! 125: array(4) {
! 126: [0]=>
! 127: array(3) {
! 128: [0]=>
! 129: int(33)
! 130: [1]=>
! 131: int(-5)
! 132: [2]=>
! 133: int(6)
! 134: }
! 135: [1]=>
! 136: array(2) {
! 137: [0]=>
! 138: int(22)
! 139: [1]=>
! 140: int(-55)
! 141: }
! 142: [2]=>
! 143: array(1) {
! 144: [0]=>
! 145: int(11)
! 146: }
! 147: [3]=>
! 148: array(0) {
! 149: }
! 150: }
! 151:
! 152: -- 'flag' value is SORT_REGULAR --
! 153: bool(true)
! 154: array(4) {
! 155: [0]=>
! 156: array(3) {
! 157: [0]=>
! 158: int(33)
! 159: [1]=>
! 160: int(-5)
! 161: [2]=>
! 162: int(6)
! 163: }
! 164: [1]=>
! 165: array(2) {
! 166: [0]=>
! 167: int(22)
! 168: [1]=>
! 169: int(-55)
! 170: }
! 171: [2]=>
! 172: array(1) {
! 173: [0]=>
! 174: int(11)
! 175: }
! 176: [3]=>
! 177: array(0) {
! 178: }
! 179: }
! 180: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>