sprintf_variation27.phpt 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. --TEST--
  2. Test sprintf() function : usage variations - char formats with char values
  3. --FILE--
  4. <?php
  5. echo "*** Testing sprintf() : char formats with char values ***\n";
  6. // array of char values
  7. $char_values = array( 'a', "a", 67, -67, 99, ' ', '', 'A', "A" );
  8. // array of char formats
  9. $char_formats = array(
  10. "%c", "%lc", " %c", "%c ",
  11. "\t%c", "\n%c", "%4c", "%30c",
  12. );
  13. $count = 1;
  14. foreach($char_values as $char_value) {
  15. echo "\n-- Iteration $count --\n";
  16. foreach($char_formats as $format) {
  17. var_dump( sprintf($format, $char_value) );
  18. }
  19. $count++;
  20. };
  21. echo "Done";
  22. ?>
  23. --EXPECTF--
  24. *** Testing sprintf() : char formats with char values ***
  25. -- Iteration 1 --
  26. string(1) "%0"
  27. string(1) "%0"
  28. string(2) " %0"
  29. string(2) "%0 "
  30. string(2) " %0"
  31. string(2) "
  32. %0"
  33. string(1) "%0"
  34. string(1) "%0"
  35. -- Iteration 2 --
  36. string(1) "%0"
  37. string(1) "%0"
  38. string(2) " %0"
  39. string(2) "%0 "
  40. string(2) " %0"
  41. string(2) "
  42. %0"
  43. string(1) "%0"
  44. string(1) "%0"
  45. -- Iteration 3 --
  46. string(1) "C"
  47. string(1) "C"
  48. string(2) " C"
  49. string(2) "C "
  50. string(2) " C"
  51. string(2) "
  52. C"
  53. string(1) "C"
  54. string(1) "C"
  55. -- Iteration 4 --
  56. string(1) "½"
  57. string(1) "½"
  58. string(2) " ½"
  59. string(2) "½ "
  60. string(2) " ½"
  61. string(2) "
  62. ½"
  63. string(1) "½"
  64. string(1) "½"
  65. -- Iteration 5 --
  66. string(1) "c"
  67. string(1) "c"
  68. string(2) " c"
  69. string(2) "c "
  70. string(2) " c"
  71. string(2) "
  72. c"
  73. string(1) "c"
  74. string(1) "c"
  75. -- Iteration 6 --
  76. string(1) "%0"
  77. string(1) "%0"
  78. string(2) " %0"
  79. string(2) "%0 "
  80. string(2) " %0"
  81. string(2) "
  82. %0"
  83. string(1) "%0"
  84. string(1) "%0"
  85. -- Iteration 7 --
  86. string(1) "%0"
  87. string(1) "%0"
  88. string(2) " %0"
  89. string(2) "%0 "
  90. string(2) " %0"
  91. string(2) "
  92. %0"
  93. string(1) "%0"
  94. string(1) "%0"
  95. -- Iteration 8 --
  96. string(1) "%0"
  97. string(1) "%0"
  98. string(2) " %0"
  99. string(2) "%0 "
  100. string(2) " %0"
  101. string(2) "
  102. %0"
  103. string(1) "%0"
  104. string(1) "%0"
  105. -- Iteration 9 --
  106. string(1) "%0"
  107. string(1) "%0"
  108. string(2) " %0"
  109. string(2) "%0 "
  110. string(2) " %0"
  111. string(2) "
  112. %0"
  113. string(1) "%0"
  114. string(1) "%0"
  115. Done