Annotation of embedaddon/php/ext/pcre/tests/003.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: abusing preg_match_all()
3: --FILE--
4: <?php
5:
6: foreach (array(PREG_PATTERN_ORDER, PREG_SET_ORDER) as $flag) {
7: var_dump(preg_match_all('~
8: (?P<date>
9: (?P<year>(\d{2})?\d\d) -
10: (?P<month>(?:\d\d|[a-zA-Z]{2,3})) -
11: (?P<day>[0-3]?\d))
12: ~x',
13: '2006-05-13 e outra data: "12-Aug-37"', $m, $flag));
14:
15: var_dump($m);
16: }
17: ?>
18: --EXPECT--
19: int(2)
20: array(10) {
21: [0]=>
22: array(2) {
23: [0]=>
24: string(10) "2006-05-13"
25: [1]=>
26: string(9) "12-Aug-37"
27: }
28: ["date"]=>
29: array(2) {
30: [0]=>
31: string(10) "2006-05-13"
32: [1]=>
33: string(9) "12-Aug-37"
34: }
35: [1]=>
36: array(2) {
37: [0]=>
38: string(10) "2006-05-13"
39: [1]=>
40: string(9) "12-Aug-37"
41: }
42: ["year"]=>
43: array(2) {
44: [0]=>
45: string(4) "2006"
46: [1]=>
47: string(2) "12"
48: }
49: [2]=>
50: array(2) {
51: [0]=>
52: string(4) "2006"
53: [1]=>
54: string(2) "12"
55: }
56: [3]=>
57: array(2) {
58: [0]=>
59: string(2) "20"
60: [1]=>
61: string(0) ""
62: }
63: ["month"]=>
64: array(2) {
65: [0]=>
66: string(2) "05"
67: [1]=>
68: string(3) "Aug"
69: }
70: [4]=>
71: array(2) {
72: [0]=>
73: string(2) "05"
74: [1]=>
75: string(3) "Aug"
76: }
77: ["day"]=>
78: array(2) {
79: [0]=>
80: string(2) "13"
81: [1]=>
82: string(2) "37"
83: }
84: [5]=>
85: array(2) {
86: [0]=>
87: string(2) "13"
88: [1]=>
89: string(2) "37"
90: }
91: }
92: int(2)
93: array(2) {
94: [0]=>
95: array(10) {
96: [0]=>
97: string(10) "2006-05-13"
98: ["date"]=>
99: string(10) "2006-05-13"
100: [1]=>
101: string(10) "2006-05-13"
102: ["year"]=>
103: string(4) "2006"
104: [2]=>
105: string(4) "2006"
106: [3]=>
107: string(2) "20"
108: ["month"]=>
109: string(2) "05"
110: [4]=>
111: string(2) "05"
112: ["day"]=>
113: string(2) "13"
114: [5]=>
115: string(2) "13"
116: }
117: [1]=>
118: array(10) {
119: [0]=>
120: string(9) "12-Aug-37"
121: ["date"]=>
122: string(9) "12-Aug-37"
123: [1]=>
124: string(9) "12-Aug-37"
125: ["year"]=>
126: string(2) "12"
127: [2]=>
128: string(2) "12"
129: [3]=>
130: string(0) ""
131: ["month"]=>
132: string(3) "Aug"
133: [4]=>
134: string(3) "Aug"
135: ["day"]=>
136: string(2) "37"
137: [5]=>
138: string(2) "37"
139: }
140: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>