sprintf_variation3.phpt 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. --TEST--
  2. Test sprintf() function : usage variations - int formats with int values
  3. --FILE--
  4. <?php
  5. echo "*** Testing sprintf() : integer formats with integer values ***\n";
  6. // different valid integer values
  7. $valid_ints = array(
  8. 0,
  9. 1,
  10. -1,
  11. -2147483648, // max negative integer value
  12. -2147483647,
  13. 2147483647, // max positive integer value
  14. 2147483640,
  15. 0x123B, // integer as hexadecimal
  16. 0x12ab,
  17. 0Xfff,
  18. 0XFA,
  19. -0x80000000, // max negative integer as hexadecimal
  20. 0x7fffffff, // max positive integer as hexadecimal
  21. 0x7FFFFFFF, // max positive integer as hexadecimal
  22. 0123, // integer as octal
  23. 01, // should be quivalent to octal 1
  24. -020000000000, // max negative integer as octal
  25. 017777777777 // max positive integer as octal
  26. );
  27. // various integer formats
  28. $int_formats = array(
  29. "%d", "%ld", " %d", "%d ",
  30. "\t%d", "\n%d", "%4d", "%30d",
  31. );
  32. $count = 1;
  33. foreach($valid_ints as $int_value) {
  34. echo "\n-- Iteration $count --\n";
  35. foreach($int_formats as $format) {
  36. var_dump( sprintf($format, $int_value) );
  37. }
  38. $count++;
  39. };
  40. echo "Done";
  41. ?>
  42. --EXPECT--
  43. *** Testing sprintf() : integer formats with integer values ***
  44. -- Iteration 1 --
  45. string(1) "0"
  46. string(1) "0"
  47. string(2) " 0"
  48. string(2) "0 "
  49. string(2) " 0"
  50. string(2) "
  51. 0"
  52. string(4) " 0"
  53. string(30) " 0"
  54. -- Iteration 2 --
  55. string(1) "1"
  56. string(1) "1"
  57. string(2) " 1"
  58. string(2) "1 "
  59. string(2) " 1"
  60. string(2) "
  61. 1"
  62. string(4) " 1"
  63. string(30) " 1"
  64. -- Iteration 3 --
  65. string(2) "-1"
  66. string(2) "-1"
  67. string(3) " -1"
  68. string(3) "-1 "
  69. string(3) " -1"
  70. string(3) "
  71. -1"
  72. string(4) " -1"
  73. string(30) " -1"
  74. -- Iteration 4 --
  75. string(11) "-2147483648"
  76. string(11) "-2147483648"
  77. string(12) " -2147483648"
  78. string(12) "-2147483648 "
  79. string(12) " -2147483648"
  80. string(12) "
  81. -2147483648"
  82. string(11) "-2147483648"
  83. string(30) " -2147483648"
  84. -- Iteration 5 --
  85. string(11) "-2147483647"
  86. string(11) "-2147483647"
  87. string(12) " -2147483647"
  88. string(12) "-2147483647 "
  89. string(12) " -2147483647"
  90. string(12) "
  91. -2147483647"
  92. string(11) "-2147483647"
  93. string(30) " -2147483647"
  94. -- Iteration 6 --
  95. string(10) "2147483647"
  96. string(10) "2147483647"
  97. string(11) " 2147483647"
  98. string(11) "2147483647 "
  99. string(11) " 2147483647"
  100. string(11) "
  101. 2147483647"
  102. string(10) "2147483647"
  103. string(30) " 2147483647"
  104. -- Iteration 7 --
  105. string(10) "2147483640"
  106. string(10) "2147483640"
  107. string(11) " 2147483640"
  108. string(11) "2147483640 "
  109. string(11) " 2147483640"
  110. string(11) "
  111. 2147483640"
  112. string(10) "2147483640"
  113. string(30) " 2147483640"
  114. -- Iteration 8 --
  115. string(4) "4667"
  116. string(4) "4667"
  117. string(5) " 4667"
  118. string(5) "4667 "
  119. string(5) " 4667"
  120. string(5) "
  121. 4667"
  122. string(4) "4667"
  123. string(30) " 4667"
  124. -- Iteration 9 --
  125. string(4) "4779"
  126. string(4) "4779"
  127. string(5) " 4779"
  128. string(5) "4779 "
  129. string(5) " 4779"
  130. string(5) "
  131. 4779"
  132. string(4) "4779"
  133. string(30) " 4779"
  134. -- Iteration 10 --
  135. string(4) "4095"
  136. string(4) "4095"
  137. string(5) " 4095"
  138. string(5) "4095 "
  139. string(5) " 4095"
  140. string(5) "
  141. 4095"
  142. string(4) "4095"
  143. string(30) " 4095"
  144. -- Iteration 11 --
  145. string(3) "250"
  146. string(3) "250"
  147. string(4) " 250"
  148. string(4) "250 "
  149. string(4) " 250"
  150. string(4) "
  151. 250"
  152. string(4) " 250"
  153. string(30) " 250"
  154. -- Iteration 12 --
  155. string(11) "-2147483648"
  156. string(11) "-2147483648"
  157. string(12) " -2147483648"
  158. string(12) "-2147483648 "
  159. string(12) " -2147483648"
  160. string(12) "
  161. -2147483648"
  162. string(11) "-2147483648"
  163. string(30) " -2147483648"
  164. -- Iteration 13 --
  165. string(10) "2147483647"
  166. string(10) "2147483647"
  167. string(11) " 2147483647"
  168. string(11) "2147483647 "
  169. string(11) " 2147483647"
  170. string(11) "
  171. 2147483647"
  172. string(10) "2147483647"
  173. string(30) " 2147483647"
  174. -- Iteration 14 --
  175. string(10) "2147483647"
  176. string(10) "2147483647"
  177. string(11) " 2147483647"
  178. string(11) "2147483647 "
  179. string(11) " 2147483647"
  180. string(11) "
  181. 2147483647"
  182. string(10) "2147483647"
  183. string(30) " 2147483647"
  184. -- Iteration 15 --
  185. string(2) "83"
  186. string(2) "83"
  187. string(3) " 83"
  188. string(3) "83 "
  189. string(3) " 83"
  190. string(3) "
  191. 83"
  192. string(4) " 83"
  193. string(30) " 83"
  194. -- Iteration 16 --
  195. string(1) "1"
  196. string(1) "1"
  197. string(2) " 1"
  198. string(2) "1 "
  199. string(2) " 1"
  200. string(2) "
  201. 1"
  202. string(4) " 1"
  203. string(30) " 1"
  204. -- Iteration 17 --
  205. string(11) "-2147483648"
  206. string(11) "-2147483648"
  207. string(12) " -2147483648"
  208. string(12) "-2147483648 "
  209. string(12) " -2147483648"
  210. string(12) "
  211. -2147483648"
  212. string(11) "-2147483648"
  213. string(30) " -2147483648"
  214. -- Iteration 18 --
  215. string(10) "2147483647"
  216. string(10) "2147483647"
  217. string(11) " 2147483647"
  218. string(11) "2147483647 "
  219. string(11) " 2147483647"
  220. string(11) "
  221. 2147483647"
  222. string(10) "2147483647"
  223. string(30) " 2147483647"
  224. Done