shuffle_variation2.phpt 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. --TEST--
  2. Test shuffle() function : usage variation - with MultiDimensional array
  3. --FILE--
  4. <?php
  5. /*
  6. * Test behaviour of shuffle() function when multi-dimensional array is
  7. * passed to 'array_arg' argument
  8. */
  9. echo "*** Testing shuffle() : with multi-dimensional array ***\n";
  10. // initialise the multi-dimensional array
  11. $array_arg = array(
  12. array(1, 2, 3),
  13. array(4, 5, 6),
  14. array(7, 8, 9),
  15. array(10000, 20000000, 30000000),
  16. array(0, 0, 0),
  17. array(012, 023, 034),
  18. array(0x1, 0x0, 0xa)
  19. );
  20. // calling shuffle() function with multi-dimensional array
  21. var_dump( shuffle($array_arg) );
  22. echo "\nThe output array is:\n";
  23. var_dump( $array_arg );
  24. // looping to test shuffle() with each sub-array in the multi-dimensional array
  25. echo "\n*** Testing shuffle() with arrays having different types of values ***\n";
  26. $counter = 1;
  27. for($i=0; $i<=6; $i++) {
  28. echo "\n-- Iteration $counter --\n";
  29. var_dump( shuffle($array_arg[$i]) );
  30. echo "\nThe output array is:\n";
  31. var_dump( $array_arg[$i] );
  32. $counter++;
  33. }
  34. echo "Done";
  35. ?>
  36. --EXPECTF--
  37. *** Testing shuffle() : with multi-dimensional array ***
  38. bool(true)
  39. The output array is:
  40. array(7) {
  41. [0]=>
  42. array(3) {
  43. [0]=>
  44. int(%d)
  45. [1]=>
  46. int(%d)
  47. [2]=>
  48. int(%d)
  49. }
  50. [1]=>
  51. array(3) {
  52. [0]=>
  53. int(%d)
  54. [1]=>
  55. int(%d)
  56. [2]=>
  57. int(%d)
  58. }
  59. [2]=>
  60. array(3) {
  61. [0]=>
  62. int(%d)
  63. [1]=>
  64. int(%d)
  65. [2]=>
  66. int(%d)
  67. }
  68. [3]=>
  69. array(3) {
  70. [0]=>
  71. int(%d)
  72. [1]=>
  73. int(%d)
  74. [2]=>
  75. int(%d)
  76. }
  77. [4]=>
  78. array(3) {
  79. [0]=>
  80. int(%d)
  81. [1]=>
  82. int(%d)
  83. [2]=>
  84. int(%d)
  85. }
  86. [5]=>
  87. array(3) {
  88. [0]=>
  89. int(%d)
  90. [1]=>
  91. int(%d)
  92. [2]=>
  93. int(%d)
  94. }
  95. [6]=>
  96. array(3) {
  97. [0]=>
  98. int(%d)
  99. [1]=>
  100. int(%d)
  101. [2]=>
  102. int(%d)
  103. }
  104. }
  105. *** Testing shuffle() with arrays having different types of values ***
  106. -- Iteration 1 --
  107. bool(true)
  108. The output array is:
  109. array(3) {
  110. [0]=>
  111. int(%d)
  112. [1]=>
  113. int(%d)
  114. [2]=>
  115. int(%d)
  116. }
  117. -- Iteration 2 --
  118. bool(true)
  119. The output array is:
  120. array(3) {
  121. [0]=>
  122. int(%d)
  123. [1]=>
  124. int(%d)
  125. [2]=>
  126. int(%d)
  127. }
  128. -- Iteration 3 --
  129. bool(true)
  130. The output array is:
  131. array(3) {
  132. [0]=>
  133. int(%d)
  134. [1]=>
  135. int(%d)
  136. [2]=>
  137. int(%d)
  138. }
  139. -- Iteration 4 --
  140. bool(true)
  141. The output array is:
  142. array(3) {
  143. [0]=>
  144. int(%d)
  145. [1]=>
  146. int(%d)
  147. [2]=>
  148. int(%d)
  149. }
  150. -- Iteration 5 --
  151. bool(true)
  152. The output array is:
  153. array(3) {
  154. [0]=>
  155. int(%d)
  156. [1]=>
  157. int(%d)
  158. [2]=>
  159. int(%d)
  160. }
  161. -- Iteration 6 --
  162. bool(true)
  163. The output array is:
  164. array(3) {
  165. [0]=>
  166. int(%d)
  167. [1]=>
  168. int(%d)
  169. [2]=>
  170. int(%d)
  171. }
  172. -- Iteration 7 --
  173. bool(true)
  174. The output array is:
  175. array(3) {
  176. [0]=>
  177. int(%d)
  178. [1]=>
  179. int(%d)
  180. [2]=>
  181. int(%d)
  182. }
  183. Done