array_values.phpt 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. --TEST--
  2. Test array_values() function
  3. --INI--
  4. precision=14
  5. --FILE--
  6. <?php
  7. /* Prototype: array array_values ( array $input );
  8. Discription: array_values() returns all the values from the input array
  9. and indexes numerically the array
  10. */
  11. echo "*** Testing array_values() on basic array ***\n";
  12. $basic_arr = array( 1, 2, 2.0, "asdasd", array(1,2,3) );
  13. var_dump( array_values($basic_arr) );
  14. echo "\n*** Testing array_values() on various arrays ***";
  15. $arrays = array (
  16. array(),
  17. array(0),
  18. array(-1),
  19. array( array() ),
  20. array("Hello"),
  21. array(""),
  22. array("", array()),
  23. array(1,2,3),
  24. array(1,2,3, array()),
  25. array(1,2,3, array(4,6)),
  26. array("a" => 1, "b" => 2, "c" =>3),
  27. array(0 => 0, 1 => 1, 2 => 2),
  28. array(TRUE, FALSE, NULL, true, false, null, "TRUE", "FALSE",
  29. "NULL", "\x000", "\000"),
  30. array("Hi" => 1, "Hello" => 2, "World" => 3),
  31. array("a" => "abcd", "a" => "", "ab" => -6, "cd" => -0.5 ),
  32. array(0 => array(), 1=> array(0), 2 => array(1), ""=> array(), ""=>"" )
  33. );
  34. $i = 0;
  35. /* loop through to test array_values() with different arrays given above */
  36. foreach ($arrays as $array) {
  37. echo "\n-- Iteration $i --\n";
  38. var_dump( array_values($array) );
  39. $i++;
  40. }
  41. echo "Done\n";
  42. ?>
  43. --EXPECTF--
  44. *** Testing array_values() on basic array ***
  45. array(5) {
  46. [0]=>
  47. int(1)
  48. [1]=>
  49. int(2)
  50. [2]=>
  51. float(2)
  52. [3]=>
  53. string(6) "asdasd"
  54. [4]=>
  55. array(3) {
  56. [0]=>
  57. int(1)
  58. [1]=>
  59. int(2)
  60. [2]=>
  61. int(3)
  62. }
  63. }
  64. *** Testing array_values() on various arrays ***
  65. -- Iteration 0 --
  66. array(0) {
  67. }
  68. -- Iteration 1 --
  69. array(1) {
  70. [0]=>
  71. int(0)
  72. }
  73. -- Iteration 2 --
  74. array(1) {
  75. [0]=>
  76. int(-1)
  77. }
  78. -- Iteration 3 --
  79. array(1) {
  80. [0]=>
  81. array(0) {
  82. }
  83. }
  84. -- Iteration 4 --
  85. array(1) {
  86. [0]=>
  87. string(5) "Hello"
  88. }
  89. -- Iteration 5 --
  90. array(1) {
  91. [0]=>
  92. string(0) ""
  93. }
  94. -- Iteration 6 --
  95. array(2) {
  96. [0]=>
  97. string(0) ""
  98. [1]=>
  99. array(0) {
  100. }
  101. }
  102. -- Iteration 7 --
  103. array(3) {
  104. [0]=>
  105. int(1)
  106. [1]=>
  107. int(2)
  108. [2]=>
  109. int(3)
  110. }
  111. -- Iteration 8 --
  112. array(4) {
  113. [0]=>
  114. int(1)
  115. [1]=>
  116. int(2)
  117. [2]=>
  118. int(3)
  119. [3]=>
  120. array(0) {
  121. }
  122. }
  123. -- Iteration 9 --
  124. array(4) {
  125. [0]=>
  126. int(1)
  127. [1]=>
  128. int(2)
  129. [2]=>
  130. int(3)
  131. [3]=>
  132. array(2) {
  133. [0]=>
  134. int(4)
  135. [1]=>
  136. int(6)
  137. }
  138. }
  139. -- Iteration 10 --
  140. array(3) {
  141. [0]=>
  142. int(1)
  143. [1]=>
  144. int(2)
  145. [2]=>
  146. int(3)
  147. }
  148. -- Iteration 11 --
  149. array(3) {
  150. [0]=>
  151. int(0)
  152. [1]=>
  153. int(1)
  154. [2]=>
  155. int(2)
  156. }
  157. -- Iteration 12 --
  158. array(11) {
  159. [0]=>
  160. bool(true)
  161. [1]=>
  162. bool(false)
  163. [2]=>
  164. NULL
  165. [3]=>
  166. bool(true)
  167. [4]=>
  168. bool(false)
  169. [5]=>
  170. NULL
  171. [6]=>
  172. string(4) "TRUE"
  173. [7]=>
  174. string(5) "FALSE"
  175. [8]=>
  176. string(4) "NULL"
  177. [9]=>
  178. string(2) "�0"
  179. [10]=>
  180. string(1) "�"
  181. }
  182. -- Iteration 13 --
  183. array(3) {
  184. [0]=>
  185. int(1)
  186. [1]=>
  187. int(2)
  188. [2]=>
  189. int(3)
  190. }
  191. -- Iteration 14 --
  192. array(3) {
  193. [0]=>
  194. string(0) ""
  195. [1]=>
  196. int(-6)
  197. [2]=>
  198. float(-0.5)
  199. }
  200. -- Iteration 15 --
  201. array(4) {
  202. [0]=>
  203. array(0) {
  204. }
  205. [1]=>
  206. array(1) {
  207. [0]=>
  208. int(0)
  209. }
  210. [2]=>
  211. array(1) {
  212. [0]=>
  213. int(1)
  214. }
  215. [3]=>
  216. string(0) ""
  217. }
  218. Done