array_reverse_variation6.phpt 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. --TEST--
  2. Test array_reverse() function : usage variations - two dimensional arrays for 'array' argument
  3. --FILE--
  4. <?php
  5. /* Prototype : array array_reverse(array $array [, bool $preserve_keys])
  6. * Description: Return input as a new array with the order of the entries reversed
  7. * Source code: ext/standard/array.c
  8. */
  9. /*
  10. * testing the functionality of array_reverse() by giving 2-D arrays for $array argument
  11. */
  12. echo "*** Testing array_reverse() : usage variations ***\n";
  13. // Initializing the 2-d arrays
  14. $two_dimensional_array = array(
  15. // associative array
  16. array('color' => 'red', 'item' => 'pen', 'place' => 'LA'),
  17. // numeric array
  18. array(1, 2, 3, 4, 5),
  19. // combination of numeric and associative arrays
  20. array('a' => 'green', 'red', 'brown', 33, 88, 'orange', 'item' => 'ball')
  21. );
  22. // calling array_reverse() with various types of 2-d arrays
  23. // with default arguments
  24. echo "-- with default argument --\n";
  25. var_dump( array_reverse($two_dimensional_array) ); // whole array
  26. var_dump( array_reverse($two_dimensional_array[1]) ); // sub array
  27. // with $preserve_keys argument
  28. echo "-- with all possible arguments --\n";
  29. // whole array
  30. var_dump( array_reverse($two_dimensional_array, true) );
  31. var_dump( array_reverse($two_dimensional_array, false) );
  32. // sub array
  33. var_dump( array_reverse($two_dimensional_array[1], true) );
  34. var_dump( array_reverse($two_dimensional_array[1], false) );
  35. echo "Done";
  36. ?>
  37. --EXPECTF--
  38. *** Testing array_reverse() : usage variations ***
  39. -- with default argument --
  40. array(3) {
  41. [0]=>
  42. array(7) {
  43. ["a"]=>
  44. string(5) "green"
  45. [0]=>
  46. string(3) "red"
  47. [1]=>
  48. string(5) "brown"
  49. [2]=>
  50. int(33)
  51. [3]=>
  52. int(88)
  53. [4]=>
  54. string(6) "orange"
  55. ["item"]=>
  56. string(4) "ball"
  57. }
  58. [1]=>
  59. array(5) {
  60. [0]=>
  61. int(1)
  62. [1]=>
  63. int(2)
  64. [2]=>
  65. int(3)
  66. [3]=>
  67. int(4)
  68. [4]=>
  69. int(5)
  70. }
  71. [2]=>
  72. array(3) {
  73. ["color"]=>
  74. string(3) "red"
  75. ["item"]=>
  76. string(3) "pen"
  77. ["place"]=>
  78. string(2) "LA"
  79. }
  80. }
  81. array(5) {
  82. [0]=>
  83. int(5)
  84. [1]=>
  85. int(4)
  86. [2]=>
  87. int(3)
  88. [3]=>
  89. int(2)
  90. [4]=>
  91. int(1)
  92. }
  93. -- with all possible arguments --
  94. array(3) {
  95. [2]=>
  96. array(7) {
  97. ["a"]=>
  98. string(5) "green"
  99. [0]=>
  100. string(3) "red"
  101. [1]=>
  102. string(5) "brown"
  103. [2]=>
  104. int(33)
  105. [3]=>
  106. int(88)
  107. [4]=>
  108. string(6) "orange"
  109. ["item"]=>
  110. string(4) "ball"
  111. }
  112. [1]=>
  113. array(5) {
  114. [0]=>
  115. int(1)
  116. [1]=>
  117. int(2)
  118. [2]=>
  119. int(3)
  120. [3]=>
  121. int(4)
  122. [4]=>
  123. int(5)
  124. }
  125. [0]=>
  126. array(3) {
  127. ["color"]=>
  128. string(3) "red"
  129. ["item"]=>
  130. string(3) "pen"
  131. ["place"]=>
  132. string(2) "LA"
  133. }
  134. }
  135. array(3) {
  136. [0]=>
  137. array(7) {
  138. ["a"]=>
  139. string(5) "green"
  140. [0]=>
  141. string(3) "red"
  142. [1]=>
  143. string(5) "brown"
  144. [2]=>
  145. int(33)
  146. [3]=>
  147. int(88)
  148. [4]=>
  149. string(6) "orange"
  150. ["item"]=>
  151. string(4) "ball"
  152. }
  153. [1]=>
  154. array(5) {
  155. [0]=>
  156. int(1)
  157. [1]=>
  158. int(2)
  159. [2]=>
  160. int(3)
  161. [3]=>
  162. int(4)
  163. [4]=>
  164. int(5)
  165. }
  166. [2]=>
  167. array(3) {
  168. ["color"]=>
  169. string(3) "red"
  170. ["item"]=>
  171. string(3) "pen"
  172. ["place"]=>
  173. string(2) "LA"
  174. }
  175. }
  176. array(5) {
  177. [4]=>
  178. int(5)
  179. [3]=>
  180. int(4)
  181. [2]=>
  182. int(3)
  183. [1]=>
  184. int(2)
  185. [0]=>
  186. int(1)
  187. }
  188. array(5) {
  189. [0]=>
  190. int(5)
  191. [1]=>
  192. int(4)
  193. [2]=>
  194. int(3)
  195. [3]=>
  196. int(2)
  197. [4]=>
  198. int(1)
  199. }
  200. Done