Annotation of embedaddon/php/ext/mbstring/tests/mb_parse_str02.phpt, revision 1.1.1.1
1.1 misho 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: register_globals=0
8: --FILE--
9: <?php
10: $queries = array(
11: "foo=abc#bar=def&fubar=ghi",
12: "%2bfoo=def&-bar=jkl#+fubar",
13: " foo[]=abc&foo[]=def#foo[]=ghi#bar[]=#foo[]&fubar[]=="
14: );
15: function test($query) {
16: $foo = '';
17: $bar = '';
18: $fubar = '';
19: mb_parse_str($query, $array);
20: var_dump($array);
21: var_dump($foo);
22: var_dump($bar);
23: var_dump($fubar);
24: mb_parse_str($query);
25: var_dump($foo);
26: var_dump($bar);
27: var_dump($fubar);
28: }
29: foreach ($queries as $query) {
30: test($query);
31: }
32: ?>
33: --EXPECT--
34: array(3) {
35: ["foo"]=>
36: string(3) "abc"
37: ["bar"]=>
38: string(3) "def"
39: ["fubar"]=>
40: string(3) "ghi"
41: }
42: string(0) ""
43: string(0) ""
44: string(0) ""
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: string(0) ""
60: string(0) ""
61: string(0) ""
62: array(3) {
63: ["foo"]=>
64: array(4) {
65: [0]=>
66: string(3) "abc"
67: [1]=>
68: string(3) "def"
69: [2]=>
70: string(3) "ghi"
71: [3]=>
72: string(0) ""
73: }
74: ["bar"]=>
75: array(1) {
76: [0]=>
77: string(0) ""
78: }
79: ["fubar"]=>
80: array(1) {
81: [0]=>
82: string(1) "="
83: }
84: }
85: string(0) ""
86: string(0) ""
87: string(0) ""
88: array(4) {
89: [0]=>
90: string(3) "abc"
91: [1]=>
92: string(3) "def"
93: [2]=>
94: string(3) "ghi"
95: [3]=>
96: string(0) ""
97: }
98: array(1) {
99: [0]=>
100: string(0) ""
101: }
102: array(1) {
103: [0]=>
104: string(1) "="
105: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>