range_variation.phpt 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619
  1. --TEST--
  2. Test range() function (variation-1)
  3. --INI--
  4. precision=14
  5. --FILE--
  6. <?php
  7. echo "\n*** Testing range() with various low and high values ***";
  8. $low_arr = array( "ABCD", -10.5555, TRUE, NULL, FALSE, "", array(1,2));
  9. $high_arr = array( "ABCD", -10.5555, TRUE, NULL, FALSE, "", array(1,2));
  10. for( $i = 0; $i < count($low_arr); $i++) {
  11. for( $j = 0; $j < count($high_arr); $j++) {
  12. echo @"\n-- creating an array with low = '$low_arr[$i]' and high = '$high_arr[$j]' --\n";
  13. var_dump( range( $low_arr[$i], $high_arr[$j] ) );
  14. }
  15. }
  16. echo "\n*** Possible variatins with steps ***\n";
  17. var_dump( range( 1, 5, TRUE ) );
  18. try {
  19. var_dump( range( 1, 5, array(1, 2) ) );
  20. } catch (TypeError $e) {
  21. echo $e->getMessage(), "\n";
  22. }
  23. echo "Done\n";
  24. ?>
  25. --EXPECT--
  26. *** Testing range() with various low and high values ***
  27. -- creating an array with low = 'ABCD' and high = 'ABCD' --
  28. array(1) {
  29. [0]=>
  30. string(1) "A"
  31. }
  32. -- creating an array with low = 'ABCD' and high = '-10.5555' --
  33. array(11) {
  34. [0]=>
  35. float(0)
  36. [1]=>
  37. float(-1)
  38. [2]=>
  39. float(-2)
  40. [3]=>
  41. float(-3)
  42. [4]=>
  43. float(-4)
  44. [5]=>
  45. float(-5)
  46. [6]=>
  47. float(-6)
  48. [7]=>
  49. float(-7)
  50. [8]=>
  51. float(-8)
  52. [9]=>
  53. float(-9)
  54. [10]=>
  55. float(-10)
  56. }
  57. -- creating an array with low = 'ABCD' and high = '1' --
  58. array(2) {
  59. [0]=>
  60. int(0)
  61. [1]=>
  62. int(1)
  63. }
  64. -- creating an array with low = 'ABCD' and high = '' --
  65. array(1) {
  66. [0]=>
  67. int(0)
  68. }
  69. -- creating an array with low = 'ABCD' and high = '' --
  70. array(1) {
  71. [0]=>
  72. int(0)
  73. }
  74. -- creating an array with low = 'ABCD' and high = '' --
  75. array(1) {
  76. [0]=>
  77. int(0)
  78. }
  79. -- creating an array with low = 'ABCD' and high = 'Array' --
  80. array(2) {
  81. [0]=>
  82. int(0)
  83. [1]=>
  84. int(1)
  85. }
  86. -- creating an array with low = '-10.5555' and high = 'ABCD' --
  87. array(11) {
  88. [0]=>
  89. float(-10.5555)
  90. [1]=>
  91. float(-9.5555)
  92. [2]=>
  93. float(-8.5555)
  94. [3]=>
  95. float(-7.5555)
  96. [4]=>
  97. float(-6.5555)
  98. [5]=>
  99. float(-5.5555)
  100. [6]=>
  101. float(-4.5555)
  102. [7]=>
  103. float(-3.5555000000000003)
  104. [8]=>
  105. float(-2.5555000000000003)
  106. [9]=>
  107. float(-1.5555000000000003)
  108. [10]=>
  109. float(-0.5555000000000003)
  110. }
  111. -- creating an array with low = '-10.5555' and high = '-10.5555' --
  112. array(1) {
  113. [0]=>
  114. float(-10.5555)
  115. }
  116. -- creating an array with low = '-10.5555' and high = '1' --
  117. array(12) {
  118. [0]=>
  119. float(-10.5555)
  120. [1]=>
  121. float(-9.5555)
  122. [2]=>
  123. float(-8.5555)
  124. [3]=>
  125. float(-7.5555)
  126. [4]=>
  127. float(-6.5555)
  128. [5]=>
  129. float(-5.5555)
  130. [6]=>
  131. float(-4.5555)
  132. [7]=>
  133. float(-3.5555000000000003)
  134. [8]=>
  135. float(-2.5555000000000003)
  136. [9]=>
  137. float(-1.5555000000000003)
  138. [10]=>
  139. float(-0.5555000000000003)
  140. [11]=>
  141. float(0.4444999999999997)
  142. }
  143. -- creating an array with low = '-10.5555' and high = '' --
  144. array(11) {
  145. [0]=>
  146. float(-10.5555)
  147. [1]=>
  148. float(-9.5555)
  149. [2]=>
  150. float(-8.5555)
  151. [3]=>
  152. float(-7.5555)
  153. [4]=>
  154. float(-6.5555)
  155. [5]=>
  156. float(-5.5555)
  157. [6]=>
  158. float(-4.5555)
  159. [7]=>
  160. float(-3.5555000000000003)
  161. [8]=>
  162. float(-2.5555000000000003)
  163. [9]=>
  164. float(-1.5555000000000003)
  165. [10]=>
  166. float(-0.5555000000000003)
  167. }
  168. -- creating an array with low = '-10.5555' and high = '' --
  169. array(11) {
  170. [0]=>
  171. float(-10.5555)
  172. [1]=>
  173. float(-9.5555)
  174. [2]=>
  175. float(-8.5555)
  176. [3]=>
  177. float(-7.5555)
  178. [4]=>
  179. float(-6.5555)
  180. [5]=>
  181. float(-5.5555)
  182. [6]=>
  183. float(-4.5555)
  184. [7]=>
  185. float(-3.5555000000000003)
  186. [8]=>
  187. float(-2.5555000000000003)
  188. [9]=>
  189. float(-1.5555000000000003)
  190. [10]=>
  191. float(-0.5555000000000003)
  192. }
  193. -- creating an array with low = '-10.5555' and high = '' --
  194. array(11) {
  195. [0]=>
  196. float(-10.5555)
  197. [1]=>
  198. float(-9.5555)
  199. [2]=>
  200. float(-8.5555)
  201. [3]=>
  202. float(-7.5555)
  203. [4]=>
  204. float(-6.5555)
  205. [5]=>
  206. float(-5.5555)
  207. [6]=>
  208. float(-4.5555)
  209. [7]=>
  210. float(-3.5555000000000003)
  211. [8]=>
  212. float(-2.5555000000000003)
  213. [9]=>
  214. float(-1.5555000000000003)
  215. [10]=>
  216. float(-0.5555000000000003)
  217. }
  218. -- creating an array with low = '-10.5555' and high = 'Array' --
  219. array(12) {
  220. [0]=>
  221. float(-10.5555)
  222. [1]=>
  223. float(-9.5555)
  224. [2]=>
  225. float(-8.5555)
  226. [3]=>
  227. float(-7.5555)
  228. [4]=>
  229. float(-6.5555)
  230. [5]=>
  231. float(-5.5555)
  232. [6]=>
  233. float(-4.5555)
  234. [7]=>
  235. float(-3.5555000000000003)
  236. [8]=>
  237. float(-2.5555000000000003)
  238. [9]=>
  239. float(-1.5555000000000003)
  240. [10]=>
  241. float(-0.5555000000000003)
  242. [11]=>
  243. float(0.4444999999999997)
  244. }
  245. -- creating an array with low = '1' and high = 'ABCD' --
  246. array(2) {
  247. [0]=>
  248. int(1)
  249. [1]=>
  250. int(0)
  251. }
  252. -- creating an array with low = '1' and high = '-10.5555' --
  253. array(12) {
  254. [0]=>
  255. float(1)
  256. [1]=>
  257. float(0)
  258. [2]=>
  259. float(-1)
  260. [3]=>
  261. float(-2)
  262. [4]=>
  263. float(-3)
  264. [5]=>
  265. float(-4)
  266. [6]=>
  267. float(-5)
  268. [7]=>
  269. float(-6)
  270. [8]=>
  271. float(-7)
  272. [9]=>
  273. float(-8)
  274. [10]=>
  275. float(-9)
  276. [11]=>
  277. float(-10)
  278. }
  279. -- creating an array with low = '1' and high = '1' --
  280. array(1) {
  281. [0]=>
  282. int(1)
  283. }
  284. -- creating an array with low = '1' and high = '' --
  285. array(2) {
  286. [0]=>
  287. int(1)
  288. [1]=>
  289. int(0)
  290. }
  291. -- creating an array with low = '1' and high = '' --
  292. array(2) {
  293. [0]=>
  294. int(1)
  295. [1]=>
  296. int(0)
  297. }
  298. -- creating an array with low = '1' and high = '' --
  299. array(2) {
  300. [0]=>
  301. int(1)
  302. [1]=>
  303. int(0)
  304. }
  305. -- creating an array with low = '1' and high = 'Array' --
  306. array(1) {
  307. [0]=>
  308. int(1)
  309. }
  310. -- creating an array with low = '' and high = 'ABCD' --
  311. array(1) {
  312. [0]=>
  313. int(0)
  314. }
  315. -- creating an array with low = '' and high = '-10.5555' --
  316. array(11) {
  317. [0]=>
  318. float(0)
  319. [1]=>
  320. float(-1)
  321. [2]=>
  322. float(-2)
  323. [3]=>
  324. float(-3)
  325. [4]=>
  326. float(-4)
  327. [5]=>
  328. float(-5)
  329. [6]=>
  330. float(-6)
  331. [7]=>
  332. float(-7)
  333. [8]=>
  334. float(-8)
  335. [9]=>
  336. float(-9)
  337. [10]=>
  338. float(-10)
  339. }
  340. -- creating an array with low = '' and high = '1' --
  341. array(2) {
  342. [0]=>
  343. int(0)
  344. [1]=>
  345. int(1)
  346. }
  347. -- creating an array with low = '' and high = '' --
  348. array(1) {
  349. [0]=>
  350. int(0)
  351. }
  352. -- creating an array with low = '' and high = '' --
  353. array(1) {
  354. [0]=>
  355. int(0)
  356. }
  357. -- creating an array with low = '' and high = '' --
  358. array(1) {
  359. [0]=>
  360. int(0)
  361. }
  362. -- creating an array with low = '' and high = 'Array' --
  363. array(2) {
  364. [0]=>
  365. int(0)
  366. [1]=>
  367. int(1)
  368. }
  369. -- creating an array with low = '' and high = 'ABCD' --
  370. array(1) {
  371. [0]=>
  372. int(0)
  373. }
  374. -- creating an array with low = '' and high = '-10.5555' --
  375. array(11) {
  376. [0]=>
  377. float(0)
  378. [1]=>
  379. float(-1)
  380. [2]=>
  381. float(-2)
  382. [3]=>
  383. float(-3)
  384. [4]=>
  385. float(-4)
  386. [5]=>
  387. float(-5)
  388. [6]=>
  389. float(-6)
  390. [7]=>
  391. float(-7)
  392. [8]=>
  393. float(-8)
  394. [9]=>
  395. float(-9)
  396. [10]=>
  397. float(-10)
  398. }
  399. -- creating an array with low = '' and high = '1' --
  400. array(2) {
  401. [0]=>
  402. int(0)
  403. [1]=>
  404. int(1)
  405. }
  406. -- creating an array with low = '' and high = '' --
  407. array(1) {
  408. [0]=>
  409. int(0)
  410. }
  411. -- creating an array with low = '' and high = '' --
  412. array(1) {
  413. [0]=>
  414. int(0)
  415. }
  416. -- creating an array with low = '' and high = '' --
  417. array(1) {
  418. [0]=>
  419. int(0)
  420. }
  421. -- creating an array with low = '' and high = 'Array' --
  422. array(2) {
  423. [0]=>
  424. int(0)
  425. [1]=>
  426. int(1)
  427. }
  428. -- creating an array with low = '' and high = 'ABCD' --
  429. array(1) {
  430. [0]=>
  431. int(0)
  432. }
  433. -- creating an array with low = '' and high = '-10.5555' --
  434. array(11) {
  435. [0]=>
  436. float(0)
  437. [1]=>
  438. float(-1)
  439. [2]=>
  440. float(-2)
  441. [3]=>
  442. float(-3)
  443. [4]=>
  444. float(-4)
  445. [5]=>
  446. float(-5)
  447. [6]=>
  448. float(-6)
  449. [7]=>
  450. float(-7)
  451. [8]=>
  452. float(-8)
  453. [9]=>
  454. float(-9)
  455. [10]=>
  456. float(-10)
  457. }
  458. -- creating an array with low = '' and high = '1' --
  459. array(2) {
  460. [0]=>
  461. int(0)
  462. [1]=>
  463. int(1)
  464. }
  465. -- creating an array with low = '' and high = '' --
  466. array(1) {
  467. [0]=>
  468. int(0)
  469. }
  470. -- creating an array with low = '' and high = '' --
  471. array(1) {
  472. [0]=>
  473. int(0)
  474. }
  475. -- creating an array with low = '' and high = '' --
  476. array(1) {
  477. [0]=>
  478. int(0)
  479. }
  480. -- creating an array with low = '' and high = 'Array' --
  481. array(2) {
  482. [0]=>
  483. int(0)
  484. [1]=>
  485. int(1)
  486. }
  487. -- creating an array with low = 'Array' and high = 'ABCD' --
  488. array(2) {
  489. [0]=>
  490. int(1)
  491. [1]=>
  492. int(0)
  493. }
  494. -- creating an array with low = 'Array' and high = '-10.5555' --
  495. array(12) {
  496. [0]=>
  497. float(1)
  498. [1]=>
  499. float(0)
  500. [2]=>
  501. float(-1)
  502. [3]=>
  503. float(-2)
  504. [4]=>
  505. float(-3)
  506. [5]=>
  507. float(-4)
  508. [6]=>
  509. float(-5)
  510. [7]=>
  511. float(-6)
  512. [8]=>
  513. float(-7)
  514. [9]=>
  515. float(-8)
  516. [10]=>
  517. float(-9)
  518. [11]=>
  519. float(-10)
  520. }
  521. -- creating an array with low = 'Array' and high = '1' --
  522. array(1) {
  523. [0]=>
  524. int(1)
  525. }
  526. -- creating an array with low = 'Array' and high = '' --
  527. array(2) {
  528. [0]=>
  529. int(1)
  530. [1]=>
  531. int(0)
  532. }
  533. -- creating an array with low = 'Array' and high = '' --
  534. array(2) {
  535. [0]=>
  536. int(1)
  537. [1]=>
  538. int(0)
  539. }
  540. -- creating an array with low = 'Array' and high = '' --
  541. array(2) {
  542. [0]=>
  543. int(1)
  544. [1]=>
  545. int(0)
  546. }
  547. -- creating an array with low = 'Array' and high = 'Array' --
  548. array(1) {
  549. [0]=>
  550. int(1)
  551. }
  552. *** Possible variatins with steps ***
  553. array(5) {
  554. [0]=>
  555. int(1)
  556. [1]=>
  557. int(2)
  558. [2]=>
  559. int(3)
  560. [3]=>
  561. int(4)
  562. [4]=>
  563. int(5)
  564. }
  565. range(): Argument #3 ($step) must be of type int|float, array given
  566. Done