1--TEST-- 2range(): integer boundary inputs 3--INI-- 4serialize_precision=14 5--FILE-- 6<?php 7echo "Increasing Range\n"; 8var_dump( range(1, 10) ); 9 10echo "\nDecreasing range\n"; 11var_dump( range(10, 1) ); 12 13echo "\nBoundaries are equal\n"; 14var_dump( range(5, 5) ); 15 16echo "\nPassing int step\n"; 17var_dump( range(1, 10, 3) ); 18var_dump( range(10, 1, 3) ); 19var_dump( range(1, 10, "3") ); 20 21echo "\nPassing float step\n"; 22var_dump( range(1, 2, 0.1) ); 23var_dump( range(2, 1, 0.1) ); 24var_dump( range(1, 2, "0.1") ); 25 26echo "Done\n"; 27?> 28--EXPECT-- 29Increasing Range 30array(10) { 31 [0]=> 32 int(1) 33 [1]=> 34 int(2) 35 [2]=> 36 int(3) 37 [3]=> 38 int(4) 39 [4]=> 40 int(5) 41 [5]=> 42 int(6) 43 [6]=> 44 int(7) 45 [7]=> 46 int(8) 47 [8]=> 48 int(9) 49 [9]=> 50 int(10) 51} 52 53Decreasing range 54array(10) { 55 [0]=> 56 int(10) 57 [1]=> 58 int(9) 59 [2]=> 60 int(8) 61 [3]=> 62 int(7) 63 [4]=> 64 int(6) 65 [5]=> 66 int(5) 67 [6]=> 68 int(4) 69 [7]=> 70 int(3) 71 [8]=> 72 int(2) 73 [9]=> 74 int(1) 75} 76 77Boundaries are equal 78array(1) { 79 [0]=> 80 int(5) 81} 82 83Passing int step 84array(4) { 85 [0]=> 86 int(1) 87 [1]=> 88 int(4) 89 [2]=> 90 int(7) 91 [3]=> 92 int(10) 93} 94array(4) { 95 [0]=> 96 int(10) 97 [1]=> 98 int(7) 99 [2]=> 100 int(4) 101 [3]=> 102 int(1) 103} 104array(4) { 105 [0]=> 106 int(1) 107 [1]=> 108 int(4) 109 [2]=> 110 int(7) 111 [3]=> 112 int(10) 113} 114 115Passing float step 116array(11) { 117 [0]=> 118 float(1) 119 [1]=> 120 float(1.1) 121 [2]=> 122 float(1.2) 123 [3]=> 124 float(1.3) 125 [4]=> 126 float(1.4) 127 [5]=> 128 float(1.5) 129 [6]=> 130 float(1.6) 131 [7]=> 132 float(1.7) 133 [8]=> 134 float(1.8) 135 [9]=> 136 float(1.9) 137 [10]=> 138 float(2) 139} 140array(11) { 141 [0]=> 142 float(2) 143 [1]=> 144 float(1.9) 145 [2]=> 146 float(1.8) 147 [3]=> 148 float(1.7) 149 [4]=> 150 float(1.6) 151 [5]=> 152 float(1.5) 153 [6]=> 154 float(1.4) 155 [7]=> 156 float(1.3) 157 [8]=> 158 float(1.2) 159 [9]=> 160 float(1.1) 161 [10]=> 162 float(1) 163} 164array(11) { 165 [0]=> 166 float(1) 167 [1]=> 168 float(1.1) 169 [2]=> 170 float(1.2) 171 [3]=> 172 float(1.3) 173 [4]=> 174 float(1.4) 175 [5]=> 176 float(1.5) 177 [6]=> 178 float(1.6) 179 [7]=> 180 float(1.7) 181 [8]=> 182 float(1.8) 183 [9]=> 184 float(1.9) 185 [10]=> 186 float(2) 187} 188Done 189