1--TEST--
2range(): numeric string 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  string(1) "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