mb_parse_str02.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. --TEST--
  2. mb_parse_str() test 2
  3. --EXTENSIONS--
  4. mbstring
  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. }
  24. foreach ($queries as $query) {
  25. test($query);
  26. }
  27. ?>
  28. --EXPECT--
  29. array(3) {
  30. ["foo"]=>
  31. string(3) "abc"
  32. ["bar"]=>
  33. string(3) "def"
  34. ["fubar"]=>
  35. string(3) "ghi"
  36. }
  37. string(0) ""
  38. string(0) ""
  39. string(0) ""
  40. array(3) {
  41. ["+foo"]=>
  42. string(3) "def"
  43. ["-bar"]=>
  44. string(3) "jkl"
  45. ["fubar"]=>
  46. string(0) ""
  47. }
  48. string(0) ""
  49. string(0) ""
  50. string(0) ""
  51. array(3) {
  52. ["foo"]=>
  53. array(4) {
  54. [0]=>
  55. string(3) "abc"
  56. [1]=>
  57. string(3) "def"
  58. [2]=>
  59. string(3) "ghi"
  60. [3]=>
  61. string(0) ""
  62. }
  63. ["bar"]=>
  64. array(1) {
  65. [0]=>
  66. string(0) ""
  67. }
  68. ["fubar"]=>
  69. array(1) {
  70. [0]=>
  71. string(1) "="
  72. }
  73. }
  74. string(0) ""
  75. string(0) ""
  76. string(0) ""