Annotation of embedaddon/php/ext/standard/tests/strings/explode.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: explode() function
3: --INI--
4: error_reporting=2047
5: --FILE--
6: <?php
7: /* From http://bugs.php.net/19865 */
8: echo var_export(explode("\1", "a". chr(1). "b". chr(0). "d" . chr(1) . "f" . chr(1). "1" . chr(1) . "d"), TRUE);
9: echo md5(var_export(explode("\1", "a". chr(1). "b". chr(0). "d" . chr(1) . "f" . chr(1). "1" . chr(1) . "d"), TRUE));
10: echo "\n";
11: var_dump(@explode("", ""));
12: var_dump(@explode("", NULL));
13: var_dump(@explode(NULL, ""));
14: var_dump(@explode("a", ""));
15: var_dump(@explode("a", "a"));
16: var_dump(@explode("a", NULL));
17: var_dump(@explode(NULL, a));
18: var_dump(@explode("abc", "acb"));
19: var_dump(@explode("somestring", "otherstring"));
20: var_dump(@explode("somestring", "otherstring", -1));
21: var_dump(@explode("a", "aaaaaa"));
22: var_dump(@explode("==", str_repeat("-=".ord(0)."=-", 10)));
23: var_dump(@explode("=", str_repeat("-=".ord(0)."=-", 10)));
24: //////////////////////////////////////
25: var_dump(explode(":","a lazy dog:jumps:over:",-1));
26: var_dump(explode(":","a lazy dog:jumps:over", -1));
27: var_dump(explode(":","a lazy dog:jumps:over", -2));
28: var_dump(explode(":","a lazy dog:jumps:over:",-4));
29: var_dump(explode(":","a lazy dog:jumps:over:",-40000000000000));
30: var_dump(explode(":^:","a lazy dog:^:jumps::over:^:",-1));
31: var_dump(explode(":^:","a lazy dog:^:jumps::over:^:",-2));
32: ?>
33: --EXPECTF--
34: array (
35: 0 => 'a',
36: 1 => 'b' . "\0" . 'd',
37: 2 => 'f',
38: 3 => '1',
39: 4 => 'd',
40: )d6bee42a771449205344c0938ad4f035
41: bool(false)
42: bool(false)
43: bool(false)
44: array(1) {
45: [0]=>
46: string(0) ""
47: }
48: array(2) {
49: [0]=>
50: string(0) ""
51: [1]=>
52: string(0) ""
53: }
54: array(1) {
55: [0]=>
56: string(0) ""
57: }
58: bool(false)
59: array(1) {
60: [0]=>
61: string(3) "acb"
62: }
63: array(1) {
64: [0]=>
65: string(11) "otherstring"
66: }
67: array(0) {
68: }
69: array(7) {
70: [0]=>
71: string(0) ""
72: [1]=>
73: string(0) ""
74: [2]=>
75: string(0) ""
76: [3]=>
77: string(0) ""
78: [4]=>
79: string(0) ""
80: [5]=>
81: string(0) ""
82: [6]=>
83: string(0) ""
84: }
85: array(1) {
86: [0]=>
87: string(60) "-=48=--=48=--=48=--=48=--=48=--=48=--=48=--=48=--=48=--=48=-"
88: }
89: array(21) {
90: [0]=>
91: string(1) "-"
92: [1]=>
93: string(2) "48"
94: [2]=>
95: string(2) "--"
96: [3]=>
97: string(2) "48"
98: [4]=>
99: string(2) "--"
100: [5]=>
101: string(2) "48"
102: [6]=>
103: string(2) "--"
104: [7]=>
105: string(2) "48"
106: [8]=>
107: string(2) "--"
108: [9]=>
109: string(2) "48"
110: [10]=>
111: string(2) "--"
112: [11]=>
113: string(2) "48"
114: [12]=>
115: string(2) "--"
116: [13]=>
117: string(2) "48"
118: [14]=>
119: string(2) "--"
120: [15]=>
121: string(2) "48"
122: [16]=>
123: string(2) "--"
124: [17]=>
125: string(2) "48"
126: [18]=>
127: string(2) "--"
128: [19]=>
129: string(2) "48"
130: [20]=>
131: string(1) "-"
132: }
133: array(3) {
134: [0]=>
135: string(10) "a lazy dog"
136: [1]=>
137: string(5) "jumps"
138: [2]=>
139: string(4) "over"
140: }
141: array(2) {
142: [0]=>
143: string(10) "a lazy dog"
144: [1]=>
145: string(5) "jumps"
146: }
147: array(1) {
148: [0]=>
149: string(10) "a lazy dog"
150: }
151: array(0) {
152: }
153: array(0) {
154: }
155: array(2) {
156: [0]=>
157: string(10) "a lazy dog"
158: [1]=>
159: string(11) "jumps::over"
160: }
161: array(1) {
162: [0]=>
163: string(10) "a lazy dog"
164: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>