Annotation of embedaddon/php/ext/spl/tests/iterator_054.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: SPL: RegexIterator::SPLIT
3: --FILE--
4: <?php
5:
6: class MyRegexIterator extends RegexIterator
7: {
8: function show()
9: {
10: foreach($this as $k => $v)
11: {
12: var_dump($k);
13: var_dump($v);
14: }
15: }
16: }
17:
18: $ar = new ArrayIterator(array('1','1,2','1,2,3','',NULL,array(),'FooBar',',',',,'));
19: $it = new MyRegexIterator($ar, '/,/', RegexIterator::SPLIT);
20:
21: $it->show();
22:
23: var_dump($ar);
24:
25: ?>
26: ===DONE===
27: <?php exit(0); ?>
28: --EXPECTF--
29: int(1)
30: array(2) {
31: [0]=>
32: string(1) "1"
33: [1]=>
34: string(1) "2"
35: }
36: int(2)
37: array(3) {
38: [0]=>
39: string(1) "1"
40: [1]=>
41: string(1) "2"
42: [2]=>
43: string(1) "3"
44: }
1.1.1.2 ! misho 45:
! 46: Notice: Array to string conversion in %siterator_054.php on line %d
1.1 misho 47: int(7)
48: array(2) {
49: [0]=>
50: string(0) ""
51: [1]=>
52: string(0) ""
53: }
54: int(8)
55: array(3) {
56: [0]=>
57: string(0) ""
58: [1]=>
59: string(0) ""
60: [2]=>
61: string(0) ""
62: }
63: object(ArrayIterator)#%d (1) {
64: ["storage":"ArrayIterator":private]=>
65: array(9) {
66: [0]=>
67: %s(1) "1"
68: [1]=>
69: %s(3) "1,2"
70: [2]=>
71: %s(5) "1,2,3"
72: [3]=>
73: %s(0) ""
74: [4]=>
75: NULL
76: [5]=>
77: array(0) {
78: }
79: [6]=>
80: %s(6) "FooBar"
81: [7]=>
82: %s(1) ","
83: [8]=>
84: %s(2) ",,"
85: }
86: }
87: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>