utf8_encode_variation1.phpt 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. --TEST--
  2. Test utf8_encode() function : usage variations - <type here specifics of this variation>
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded("xml")) {
  6. print "skip - XML extension not loaded";
  7. }
  8. ?>
  9. --FILE--
  10. <?php
  11. /* Prototype : proto string utf8_encode(string data)
  12. * Description: Encodes an ISO-8859-1 string to UTF-8
  13. * Source code: ext/xml/xml.c
  14. * Alias to functions:
  15. */
  16. echo "*** Testing utf8_encode() : usage variations ***\n";
  17. error_reporting(E_ALL & ~E_NOTICE);
  18. class aClass {
  19. function __toString() {
  20. return "Some Ascii Data";
  21. }
  22. }
  23. // Initialise function arguments not being substituted (if any)
  24. //get an unset variable
  25. $unset_var = 10;
  26. unset ($unset_var);
  27. //array of values to iterate over
  28. $values = array(
  29. // int data
  30. 0,
  31. 1,
  32. 12345,
  33. -2345,
  34. // float data
  35. 10.5,
  36. -10.5,
  37. 10.1234567e10,
  38. 10.7654321E-10,
  39. .5,
  40. // array data
  41. array(),
  42. array(0),
  43. array(1),
  44. array(1, 2),
  45. array('color' => 'red', 'item' => 'pen'),
  46. // null data
  47. NULL,
  48. null,
  49. // boolean data
  50. true,
  51. false,
  52. TRUE,
  53. FALSE,
  54. // empty data
  55. "",
  56. '',
  57. // object data
  58. new aClass(),
  59. // undefined data
  60. $undefined_var,
  61. // unset data
  62. $unset_var,
  63. );
  64. // loop through each element of the array for data
  65. foreach($values as $value) {
  66. echo @"\nArg value $value \n";
  67. var_dump( utf8_encode($value) );
  68. };
  69. echo "Done";
  70. ?>
  71. --EXPECTF--
  72. *** Testing utf8_encode() : usage variations ***
  73. Arg value 0
  74. string(1) "0"
  75. Arg value 1
  76. string(1) "1"
  77. Arg value 12345
  78. string(5) "12345"
  79. Arg value -2345
  80. string(5) "-2345"
  81. Arg value 10.5
  82. string(4) "10.5"
  83. Arg value -10.5
  84. string(5) "-10.5"
  85. Arg value 101234567000
  86. string(12) "101234567000"
  87. Arg value 1.07654321E-9
  88. string(13) "1.07654321E-9"
  89. Arg value 0.5
  90. string(3) "0.5"
  91. Arg value Array
  92. Warning: utf8_encode() expects parameter 1 to be string, array given in %s on line %d
  93. NULL
  94. Arg value Array
  95. Warning: utf8_encode() expects parameter 1 to be string, array given in %s on line %d
  96. NULL
  97. Arg value Array
  98. Warning: utf8_encode() expects parameter 1 to be string, array given in %s on line %d
  99. NULL
  100. Arg value Array
  101. Warning: utf8_encode() expects parameter 1 to be string, array given in %s on line %d
  102. NULL
  103. Arg value Array
  104. Warning: utf8_encode() expects parameter 1 to be string, array given in %s on line %d
  105. NULL
  106. Arg value
  107. string(0) ""
  108. Arg value
  109. string(0) ""
  110. Arg value 1
  111. string(1) "1"
  112. Arg value
  113. string(0) ""
  114. Arg value 1
  115. string(1) "1"
  116. Arg value
  117. string(0) ""
  118. Arg value
  119. string(0) ""
  120. Arg value
  121. string(0) ""
  122. Arg value Some Ascii Data
  123. string(15) "Some Ascii Data"
  124. Arg value
  125. string(0) ""
  126. Arg value
  127. string(0) ""
  128. Done