mb_get_info.phpt 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. --TEST--
  2. Test mb_get_info() function
  3. --SKIPIF--
  4. <?php extension_loaded('mbstring') or die('skip'); ?>
  5. --INI--
  6. mbstring.encoding_translation=1
  7. mbstring.language=Korean
  8. mbstring.internal_encoding=UTF-8
  9. mbstring.http_input=ISO-8859-1
  10. mbstring.http_output=ISO-8859-15
  11. mbstring.http_output_conv_mimetypes=abc
  12. mbstring.func_overload=2
  13. mbstring.detect_order=UTF-8,ISO-8859-15,ISO-8859-1,ASCII
  14. mbstring.substitute_character=123
  15. mbstring.strict_detection=1
  16. --FILE--
  17. <?php
  18. mb_parse_str("abc=def", $dummy);
  19. mb_convert_encoding("\xff\xff", "Shift_JIS", "UCS-2BE");
  20. $result = mb_get_info();
  21. var_dump($result);
  22. foreach (array_keys($result) as $key) {
  23. var_dump($result[$key], mb_get_info($key));
  24. }
  25. ?>
  26. --EXPECT--
  27. array(15) {
  28. ["internal_encoding"]=>
  29. string(5) "UTF-8"
  30. ["http_input"]=>
  31. string(10) "ISO-8859-1"
  32. ["http_output"]=>
  33. string(11) "ISO-8859-15"
  34. ["http_output_conv_mimetypes"]=>
  35. string(3) "abc"
  36. ["func_overload"]=>
  37. int(2)
  38. ["func_overload_list"]=>
  39. array(12) {
  40. ["strlen"]=>
  41. string(9) "mb_strlen"
  42. ["strpos"]=>
  43. string(9) "mb_strpos"
  44. ["strrpos"]=>
  45. string(10) "mb_strrpos"
  46. ["stripos"]=>
  47. string(10) "mb_stripos"
  48. ["strripos"]=>
  49. string(11) "mb_strripos"
  50. ["strstr"]=>
  51. string(9) "mb_strstr"
  52. ["strrchr"]=>
  53. string(10) "mb_strrchr"
  54. ["stristr"]=>
  55. string(10) "mb_stristr"
  56. ["substr"]=>
  57. string(9) "mb_substr"
  58. ["strtolower"]=>
  59. string(13) "mb_strtolower"
  60. ["strtoupper"]=>
  61. string(13) "mb_strtoupper"
  62. ["substr_count"]=>
  63. string(15) "mb_substr_count"
  64. }
  65. ["mail_charset"]=>
  66. string(11) "ISO-2022-KR"
  67. ["mail_header_encoding"]=>
  68. string(6) "BASE64"
  69. ["mail_body_encoding"]=>
  70. string(4) "7bit"
  71. ["illegal_chars"]=>
  72. int(1)
  73. ["encoding_translation"]=>
  74. string(2) "On"
  75. ["language"]=>
  76. string(6) "Korean"
  77. ["detect_order"]=>
  78. array(4) {
  79. [0]=>
  80. string(5) "UTF-8"
  81. [1]=>
  82. string(11) "ISO-8859-15"
  83. [2]=>
  84. string(10) "ISO-8859-1"
  85. [3]=>
  86. string(5) "ASCII"
  87. }
  88. ["substitute_character"]=>
  89. int(123)
  90. ["strict_detection"]=>
  91. string(2) "On"
  92. }
  93. string(5) "UTF-8"
  94. string(5) "UTF-8"
  95. string(10) "ISO-8859-1"
  96. string(10) "ISO-8859-1"
  97. string(11) "ISO-8859-15"
  98. string(11) "ISO-8859-15"
  99. string(3) "abc"
  100. string(3) "abc"
  101. int(2)
  102. int(2)
  103. array(12) {
  104. ["strlen"]=>
  105. string(9) "mb_strlen"
  106. ["strpos"]=>
  107. string(9) "mb_strpos"
  108. ["strrpos"]=>
  109. string(10) "mb_strrpos"
  110. ["stripos"]=>
  111. string(10) "mb_stripos"
  112. ["strripos"]=>
  113. string(11) "mb_strripos"
  114. ["strstr"]=>
  115. string(9) "mb_strstr"
  116. ["strrchr"]=>
  117. string(10) "mb_strrchr"
  118. ["stristr"]=>
  119. string(10) "mb_stristr"
  120. ["substr"]=>
  121. string(9) "mb_substr"
  122. ["strtolower"]=>
  123. string(13) "mb_strtolower"
  124. ["strtoupper"]=>
  125. string(13) "mb_strtoupper"
  126. ["substr_count"]=>
  127. string(15) "mb_substr_count"
  128. }
  129. array(12) {
  130. ["strlen"]=>
  131. string(9) "mb_strlen"
  132. ["strpos"]=>
  133. string(9) "mb_strpos"
  134. ["strrpos"]=>
  135. string(10) "mb_strrpos"
  136. ["stripos"]=>
  137. string(10) "mb_stripos"
  138. ["strripos"]=>
  139. string(11) "mb_strripos"
  140. ["strstr"]=>
  141. string(9) "mb_strstr"
  142. ["strrchr"]=>
  143. string(10) "mb_strrchr"
  144. ["stristr"]=>
  145. string(10) "mb_stristr"
  146. ["substr"]=>
  147. string(9) "mb_substr"
  148. ["strtolower"]=>
  149. string(13) "mb_strtolower"
  150. ["strtoupper"]=>
  151. string(13) "mb_strtoupper"
  152. ["substr_count"]=>
  153. string(15) "mb_substr_count"
  154. }
  155. string(11) "ISO-2022-KR"
  156. string(11) "ISO-2022-KR"
  157. string(6) "BASE64"
  158. string(6) "BASE64"
  159. string(4) "7bit"
  160. string(4) "7bit"
  161. int(1)
  162. int(1)
  163. string(2) "On"
  164. string(2) "On"
  165. string(6) "Korean"
  166. string(6) "Korean"
  167. array(4) {
  168. [0]=>
  169. string(5) "UTF-8"
  170. [1]=>
  171. string(11) "ISO-8859-15"
  172. [2]=>
  173. string(10) "ISO-8859-1"
  174. [3]=>
  175. string(5) "ASCII"
  176. }
  177. array(4) {
  178. [0]=>
  179. string(5) "UTF-8"
  180. [1]=>
  181. string(11) "ISO-8859-15"
  182. [2]=>
  183. string(10) "ISO-8859-1"
  184. [3]=>
  185. string(5) "ASCII"
  186. }
  187. int(123)
  188. int(123)
  189. string(2) "On"
  190. string(2) "On"