range_variation.phpt 8.3 KB

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