sprintf_variation51.phpt 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. --TEST--
  2. Test sprintf() function : usage variations - scientific formats with boolean values
  3. --FILE--
  4. <?php
  5. /* Prototype : string sprintf(string $format [, mixed $arg1 [, mixed ...]])
  6. * Description: Return a formatted string
  7. * Source code: ext/standard/formatted_print.c
  8. */
  9. echo "*** Testing sprintf() : scientific formats with boolean values ***\n";
  10. // array of boolean values
  11. $boolean_values = array(
  12. true,
  13. false,
  14. TRUE,
  15. FALSE,
  16. );
  17. // array of scientific formats
  18. $scientific_formats = array(
  19. "%e", "%he", "%le",
  20. "%Le", " %e", "%e ",
  21. "\t%e", "\n%e", "%4e",
  22. "%30e", "%[0-1]", "%*e"
  23. );
  24. $count = 1;
  25. foreach($boolean_values as $boolean_value) {
  26. echo "\n-- Iteration $count --\n";
  27. foreach($scientific_formats as $format) {
  28. var_dump( sprintf($format, $boolean_value) );
  29. }
  30. $count++;
  31. };
  32. echo "Done";
  33. ?>
  34. --EXPECTF--
  35. *** Testing sprintf() : scientific formats with boolean values ***
  36. -- Iteration 1 --
  37. string(11) "1.000000e+0"
  38. string(1) "e"
  39. string(11) "1.000000e+0"
  40. string(1) "e"
  41. string(12) " 1.000000e+0"
  42. string(12) "1.000000e+0 "
  43. string(12) " 1.000000e+0"
  44. string(12) "
  45. 1.000000e+0"
  46. string(11) "1.000000e+0"
  47. string(30) " 1.000000e+0"
  48. string(4) "0-1]"
  49. string(1) "e"
  50. -- Iteration 2 --
  51. string(11) "0.000000e+0"
  52. string(1) "e"
  53. string(11) "0.000000e+0"
  54. string(1) "e"
  55. string(12) " 0.000000e+0"
  56. string(12) "0.000000e+0 "
  57. string(12) " 0.000000e+0"
  58. string(12) "
  59. 0.000000e+0"
  60. string(11) "0.000000e+0"
  61. string(30) " 0.000000e+0"
  62. string(4) "0-1]"
  63. string(1) "e"
  64. -- Iteration 3 --
  65. string(11) "1.000000e+0"
  66. string(1) "e"
  67. string(11) "1.000000e+0"
  68. string(1) "e"
  69. string(12) " 1.000000e+0"
  70. string(12) "1.000000e+0 "
  71. string(12) " 1.000000e+0"
  72. string(12) "
  73. 1.000000e+0"
  74. string(11) "1.000000e+0"
  75. string(30) " 1.000000e+0"
  76. string(4) "0-1]"
  77. string(1) "e"
  78. -- Iteration 4 --
  79. string(11) "0.000000e+0"
  80. string(1) "e"
  81. string(11) "0.000000e+0"
  82. string(1) "e"
  83. string(12) " 0.000000e+0"
  84. string(12) "0.000000e+0 "
  85. string(12) " 0.000000e+0"
  86. string(12) "
  87. 0.000000e+0"
  88. string(11) "0.000000e+0"
  89. string(30) " 0.000000e+0"
  90. string(4) "0-1]"
  91. string(1) "e"
  92. Done