Annotation of embedaddon/php/ext/ereg/tests/split_basic_002.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test split() function : basic functionality - test a number of simple split, without specifying a limit
3: --FILE--
4: <?php
5: /* Prototype : proto array split(string pattern, string string [, int limit])
6: * Description: Split string into array by regular expression
7: * Source code: ext/standard/reg.c
8: * Alias to functions:
9: */
10:
11: /*
12: * Test a number of simple split, without specifying a limit
13: */
14:
15: echo "*** Testing ereg() : basic functionality ***\n";
16:
17: include(dirname(__FILE__) . '/regular_expressions.inc');
18:
19: foreach ($expressions as $re) {
20: list($pattern,$string) = $re;
21: echo "\n--> Pattern: '$pattern'; match: '$string'\n";
22: var_dump(split($pattern, $string . ' |1| ' . $string . ' |2| ' . $string));
23: }
24:
25: echo "Done";
26: ?>
27: --EXPECTF--
28: *** Testing ereg() : basic functionality ***
29:
30: --> Pattern: '..(a|b|c)(a|b|c)..'; match: '--- ab ---'
31:
32: Deprecated: Function split() is deprecated in %s on line %d
33: array(4) {
34: [0]=>
35: string(2) "--"
36: [1]=>
37: string(9) "-- |1| --"
38: [2]=>
39: string(9) "-- |2| --"
40: [3]=>
41: string(2) "--"
42: }
43:
44: --> Pattern: '()'; match: ''
45:
46: Deprecated: Function split() is deprecated in %s on line %d
47:
48: Warning: split(): Invalid Regular Expression in %s on line %d
49: bool(false)
50:
51: --> Pattern: '()'; match: 'abcdef'
52:
53: Deprecated: Function split() is deprecated in %s on line %d
54:
55: Warning: split(): Invalid Regular Expression in %s on line %d
56: bool(false)
57:
58: --> Pattern: '[x]|[^x]'; match: 'abcdef'
59:
60: Deprecated: Function split() is deprecated in %s on line %d
61: array(29) {
62: [0]=>
63: string(0) ""
64: [1]=>
65: string(0) ""
66: [2]=>
67: string(0) ""
68: [3]=>
69: string(0) ""
70: [4]=>
71: string(0) ""
72: [5]=>
73: string(0) ""
74: [6]=>
75: string(0) ""
76: [7]=>
77: string(0) ""
78: [8]=>
79: string(0) ""
80: [9]=>
81: string(0) ""
82: [10]=>
83: string(0) ""
84: [11]=>
85: string(0) ""
86: [12]=>
87: string(0) ""
88: [13]=>
89: string(0) ""
90: [14]=>
91: string(0) ""
92: [15]=>
93: string(0) ""
94: [16]=>
95: string(0) ""
96: [17]=>
97: string(0) ""
98: [18]=>
99: string(0) ""
100: [19]=>
101: string(0) ""
102: [20]=>
103: string(0) ""
104: [21]=>
105: string(0) ""
106: [22]=>
107: string(0) ""
108: [23]=>
109: string(0) ""
110: [24]=>
111: string(0) ""
112: [25]=>
113: string(0) ""
114: [26]=>
115: string(0) ""
116: [27]=>
117: string(0) ""
118: [28]=>
119: string(0) ""
120: }
121:
122: --> Pattern: '(a{1})(a{1,}) (b{1,3}) (c+) (d?ddd|e)'; match: '--- aaa bbb ccc ddd ---'
123:
124: Deprecated: Function split() is deprecated in %s on line %d
125: array(4) {
126: [0]=>
127: string(4) "--- "
128: [1]=>
129: string(13) " --- |1| --- "
130: [2]=>
131: string(13) " --- |2| --- "
132: [3]=>
133: string(4) " ---"
134: }
135:
136: --> Pattern: '\\\`\^\.\[\$\(\)\|\*\+\?\{\''; match: '\`^.[$()|*+?{''
137:
138: Deprecated: Function split() is deprecated in %s on line %d
139: array(4) {
140: [0]=>
141: string(0) ""
142: [1]=>
143: string(5) " |1| "
144: [2]=>
145: string(5) " |2| "
146: [3]=>
147: string(0) ""
148: }
149:
150: --> Pattern: '\a'; match: 'a'
151:
152: Deprecated: Function split() is deprecated in %s on line %d
153: array(4) {
154: [0]=>
155: string(0) ""
156: [1]=>
157: string(5) " |1| "
158: [2]=>
159: string(5) " |2| "
160: [3]=>
161: string(0) ""
162: }
163:
164: --> Pattern: '[0-9][^0-9]'; match: '2a'
165:
166: Deprecated: Function split() is deprecated in %s on line %d
167: array(6) {
168: [0]=>
169: string(0) ""
170: [1]=>
171: string(2) " |"
172: [2]=>
173: string(1) " "
174: [3]=>
175: string(2) " |"
176: [4]=>
177: string(1) " "
178: [5]=>
179: string(0) ""
180: }
181:
182: --> Pattern: '^[[:alnum:]]{62,62}$'; match: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
183:
184: Deprecated: Function split() is deprecated in %s on line %d
185: array(1) {
186: [0]=>
187: string(196) "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ |1| 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ |2| 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
188: }
189:
190: --> Pattern: '^[[:digit:]]{5}'; match: '0123456789'
191:
192: Deprecated: Function split() is deprecated in %s on line %d
193: array(3) {
194: [0]=>
195: string(0) ""
196: [1]=>
197: string(0) ""
198: [2]=>
199: string(30) " |1| 0123456789 |2| 0123456789"
200: }
201:
202: --> Pattern: '[[:digit:]]{5}$'; match: '0123456789'
203:
204: Deprecated: Function split() is deprecated in %s on line %d
205: array(2) {
206: [0]=>
207: string(35) "0123456789 |1| 0123456789 |2| 01234"
208: [1]=>
209: string(0) ""
210: }
211:
212: --> Pattern: '[[:blank:]]{1,10}'; match: '
213: '
214:
215: Deprecated: Function split() is deprecated in %s on line %d
216: array(6) {
217: [0]=>
218: string(1) "
219: "
220: [1]=>
221: string(3) "|1|"
222: [2]=>
223: string(1) "
224: "
225: [3]=>
226: string(3) "|2|"
227: [4]=>
228: string(1) "
229: "
230: [5]=>
231: string(0) ""
232: }
233:
234: --> Pattern: '[[:print:]]{3}'; match: ' a '
235:
236: Deprecated: Function split() is deprecated in %s on line %d
237: array(7) {
238: [0]=>
239: string(0) ""
240: [1]=>
241: string(0) ""
242: [2]=>
243: string(0) ""
244: [3]=>
245: string(0) ""
246: [4]=>
247: string(0) ""
248: [5]=>
249: string(0) ""
250: [6]=>
251: string(1) " "
252: }
253: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>