array_key_first.phpt 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. --TEST--
  2. Test array_key_first() function
  3. --FILE--
  4. <?php
  5. array_key_first($GLOBALS);
  6. /* Various combinations of arrays to be used for the test */
  7. $mixed_array = array(
  8. array(),
  9. array( 1,2,3,4,5,6,7,8,9 ),
  10. array( "One", "_Two", "Three", "Four", "Five" ),
  11. array( 6, "six", 7, "seven", 8, "eight", 9, "nine" ),
  12. array( "a" => "aaa", "A" => "AAA", "c" => "ccc", "d" => "ddd", "e" => "eee" ),
  13. array( "1" => "one", "2" => "two", "3" => "three", "4" => "four", "5" => "five" ),
  14. array( 1 => "one", 2 => "two", 3 => 7, 4 => "four", 5 => "five" ),
  15. array( "f" => "fff", "1" => "one", 4 => 6, "" => "blank", 2.4 => "float", "F" => "FFF",
  16. "blank" => "", 3.7 => 3.7, 5.4 => 7, 6 => 8.6, '5' => "Five", "4name" => "jonny", "a" => NULL, NULL => 3 ),
  17. array( 12, "name", 'age', '45' ),
  18. array( array("oNe", "tWo", 4), array(10, 20, 30, 40, 50), array() ),
  19. array( "one" => 1, "one" => 2, "three" => 3, 3, 4, 3 => 33, 4 => 44, 5, 6,
  20. 5.4 => 54, 5.7 => 57, "5.4" => 554, "5.7" => 557 ),
  21. array( "foo" ),
  22. array( 1 => "42" )
  23. );
  24. /* Loop to test normal functionality with different arrays inputs */
  25. echo "\n*** Normal testing with various array inputs ***\n";
  26. $counter = 1;
  27. foreach( $mixed_array as $sub_array )
  28. {
  29. echo "\n-- Input Array for Iteration $counter is --\n";
  30. print_r( $sub_array );
  31. echo "\nFirst key is :\n";
  32. var_dump( array_key_first($sub_array) );
  33. $counter++;
  34. }
  35. echo"\nDone";
  36. ?>
  37. --EXPECT--
  38. *** Normal testing with various array inputs ***
  39. -- Input Array for Iteration 1 is --
  40. Array
  41. (
  42. )
  43. First key is :
  44. NULL
  45. -- Input Array for Iteration 2 is --
  46. Array
  47. (
  48. [0] => 1
  49. [1] => 2
  50. [2] => 3
  51. [3] => 4
  52. [4] => 5
  53. [5] => 6
  54. [6] => 7
  55. [7] => 8
  56. [8] => 9
  57. )
  58. First key is :
  59. int(0)
  60. -- Input Array for Iteration 3 is --
  61. Array
  62. (
  63. [0] => One
  64. [1] => _Two
  65. [2] => Three
  66. [3] => Four
  67. [4] => Five
  68. )
  69. First key is :
  70. int(0)
  71. -- Input Array for Iteration 4 is --
  72. Array
  73. (
  74. [0] => 6
  75. [1] => six
  76. [2] => 7
  77. [3] => seven
  78. [4] => 8
  79. [5] => eight
  80. [6] => 9
  81. [7] => nine
  82. )
  83. First key is :
  84. int(0)
  85. -- Input Array for Iteration 5 is --
  86. Array
  87. (
  88. [a] => aaa
  89. [A] => AAA
  90. [c] => ccc
  91. [d] => ddd
  92. [e] => eee
  93. )
  94. First key is :
  95. string(1) "a"
  96. -- Input Array for Iteration 6 is --
  97. Array
  98. (
  99. [1] => one
  100. [2] => two
  101. [3] => three
  102. [4] => four
  103. [5] => five
  104. )
  105. First key is :
  106. int(1)
  107. -- Input Array for Iteration 7 is --
  108. Array
  109. (
  110. [1] => one
  111. [2] => two
  112. [3] => 7
  113. [4] => four
  114. [5] => five
  115. )
  116. First key is :
  117. int(1)
  118. -- Input Array for Iteration 8 is --
  119. Array
  120. (
  121. [f] => fff
  122. [1] => one
  123. [4] => 6
  124. [] => 3
  125. [2] => float
  126. [F] => FFF
  127. [blank] =>
  128. [3] => 3.7
  129. [5] => Five
  130. [6] => 8.6
  131. [4name] => jonny
  132. [a] =>
  133. )
  134. First key is :
  135. string(1) "f"
  136. -- Input Array for Iteration 9 is --
  137. Array
  138. (
  139. [0] => 12
  140. [1] => name
  141. [2] => age
  142. [3] => 45
  143. )
  144. First key is :
  145. int(0)
  146. -- Input Array for Iteration 10 is --
  147. Array
  148. (
  149. [0] => Array
  150. (
  151. [0] => oNe
  152. [1] => tWo
  153. [2] => 4
  154. )
  155. [1] => Array
  156. (
  157. [0] => 10
  158. [1] => 20
  159. [2] => 30
  160. [3] => 40
  161. [4] => 50
  162. )
  163. [2] => Array
  164. (
  165. )
  166. )
  167. First key is :
  168. int(0)
  169. -- Input Array for Iteration 11 is --
  170. Array
  171. (
  172. [one] => 2
  173. [three] => 3
  174. [0] => 3
  175. [1] => 4
  176. [3] => 33
  177. [4] => 44
  178. [5] => 57
  179. [6] => 6
  180. [5.4] => 554
  181. [5.7] => 557
  182. )
  183. First key is :
  184. string(3) "one"
  185. -- Input Array for Iteration 12 is --
  186. Array
  187. (
  188. [0] => foo
  189. )
  190. First key is :
  191. int(0)
  192. -- Input Array for Iteration 13 is --
  193. Array
  194. (
  195. [1] => 42
  196. )
  197. First key is :
  198. int(1)
  199. Done