mb_parse_str.phpt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. --TEST--
  2. mb_parse_str()
  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",
  11. "%2bfoo=def&-bar=jkl",
  12. "foo[]=abc&foo[]=def&foo[]=ghi&bar[]=jkl"
  13. );
  14. function test($query) {
  15. $foo = '';
  16. $bar = '';
  17. mb_parse_str($query, $array);
  18. var_dump($array);
  19. var_dump($foo);
  20. var_dump($bar);
  21. mb_parse_str($query);
  22. var_dump($foo);
  23. var_dump($bar);
  24. }
  25. foreach ($queries as $query) {
  26. test($query);
  27. }
  28. ?>
  29. --EXPECTF--
  30. array(2) {
  31. ["foo"]=>
  32. string(3) "abc"
  33. ["bar"]=>
  34. string(3) "def"
  35. }
  36. string(0) ""
  37. string(0) ""
  38. Deprecated: mb_parse_str(): Calling mb_parse_str() without the result argument is deprecated in %s on line %d
  39. string(3) "abc"
  40. string(3) "def"
  41. array(2) {
  42. ["+foo"]=>
  43. string(3) "def"
  44. ["-bar"]=>
  45. string(3) "jkl"
  46. }
  47. string(0) ""
  48. string(0) ""
  49. Deprecated: mb_parse_str(): Calling mb_parse_str() without the result argument is deprecated in %s on line %d
  50. string(0) ""
  51. string(0) ""
  52. array(2) {
  53. ["foo"]=>
  54. array(3) {
  55. [0]=>
  56. string(3) "abc"
  57. [1]=>
  58. string(3) "def"
  59. [2]=>
  60. string(3) "ghi"
  61. }
  62. ["bar"]=>
  63. array(1) {
  64. [0]=>
  65. string(3) "jkl"
  66. }
  67. }
  68. string(0) ""
  69. string(0) ""
  70. Deprecated: mb_parse_str(): Calling mb_parse_str() without the result argument is deprecated in %s on line %d
  71. array(3) {
  72. [0]=>
  73. string(3) "abc"
  74. [1]=>
  75. string(3) "def"
  76. [2]=>
  77. string(3) "ghi"
  78. }
  79. array(1) {
  80. [0]=>
  81. string(3) "jkl"
  82. }