mb_parse_str02.phpt 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. --TEST--
  2. mb_parse_str() test 2
  3. --SKIPIF--
  4. <?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
  5. --INI--
  6. arg_separator.input=&#
  7. --FILE--
  8. <?php
  9. $queries = array(
  10. "foo=abc#bar=def&fubar=ghi",
  11. "%2bfoo=def&-bar=jkl#+fubar",
  12. " foo[]=abc&foo[]=def#foo[]=ghi#bar[]=#foo[]&fubar[]=="
  13. );
  14. function test($query) {
  15. $foo = '';
  16. $bar = '';
  17. $fubar = '';
  18. mb_parse_str($query, $array);
  19. var_dump($array);
  20. var_dump($foo);
  21. var_dump($bar);
  22. var_dump($fubar);
  23. mb_parse_str($query);
  24. var_dump($foo);
  25. var_dump($bar);
  26. var_dump($fubar);
  27. }
  28. foreach ($queries as $query) {
  29. test($query);
  30. }
  31. ?>
  32. --EXPECTF--
  33. array(3) {
  34. ["foo"]=>
  35. string(3) "abc"
  36. ["bar"]=>
  37. string(3) "def"
  38. ["fubar"]=>
  39. string(3) "ghi"
  40. }
  41. string(0) ""
  42. string(0) ""
  43. string(0) ""
  44. Deprecated: mb_parse_str(): Calling mb_parse_str() without the result argument is deprecated in %s on line %d
  45. string(3) "abc"
  46. string(3) "def"
  47. string(3) "ghi"
  48. array(3) {
  49. ["+foo"]=>
  50. string(3) "def"
  51. ["-bar"]=>
  52. string(3) "jkl"
  53. ["fubar"]=>
  54. string(0) ""
  55. }
  56. string(0) ""
  57. string(0) ""
  58. string(0) ""
  59. Deprecated: mb_parse_str(): Calling mb_parse_str() without the result argument is deprecated in %s on line %d
  60. string(0) ""
  61. string(0) ""
  62. string(0) ""
  63. array(3) {
  64. ["foo"]=>
  65. array(4) {
  66. [0]=>
  67. string(3) "abc"
  68. [1]=>
  69. string(3) "def"
  70. [2]=>
  71. string(3) "ghi"
  72. [3]=>
  73. string(0) ""
  74. }
  75. ["bar"]=>
  76. array(1) {
  77. [0]=>
  78. string(0) ""
  79. }
  80. ["fubar"]=>
  81. array(1) {
  82. [0]=>
  83. string(1) "="
  84. }
  85. }
  86. string(0) ""
  87. string(0) ""
  88. string(0) ""
  89. Deprecated: mb_parse_str(): Calling mb_parse_str() without the result argument is deprecated in %s on line %d
  90. array(4) {
  91. [0]=>
  92. string(3) "abc"
  93. [1]=>
  94. string(3) "def"
  95. [2]=>
  96. string(3) "ghi"
  97. [3]=>
  98. string(0) ""
  99. }
  100. array(1) {
  101. [0]=>
  102. string(0) ""
  103. }
  104. array(1) {
  105. [0]=>
  106. string(1) "="
  107. }