|
|
1.1 misho 1: --TEST--
2: SPL: RecursiveTreeIterator and binary vs unicode (PHP 6.0+)
3: --INI--
4: error_reporting=E_ALL&~E_NOTICE
5: --FILE--
6: <?php
7:
8: $ary = array(
9: 0 => array(
10: (binary) "binary",
11: "abc2",
12: 1,
13: ),
14: (binary) "binary" => array(
15: 2,
16: "b",
17: 3 => array(
18: 4,
19: "c",
20: ),
21: "4abc" => array(
22: 4,
23: "c",
24: ),
25: ),
26: );
27:
28: $it = new RecursiveTreeIterator(new RecursiveArrayIterator($ary), 0);
29: foreach($it as $k => $v) {
30: var_dump($v);
31: }
32: echo "\n----------------\n\n";
33: foreach($it as $k => $v) {
34: var_dump($k);
35: }
36: echo "\n----------------\n\n";
37: echo "key, getEntry, current:\n";
38: foreach($it as $k => $v) {
39: var_dump($it->key(), $it->getEntry(), $it->current());
40: }
41: ?>
42: ===DONE===
43: --EXPECT--
44: string(7) "|-Array"
45: string(10) "| |-binary"
46: string(8) "| |-abc2"
47: string(5) "| \-1"
48: string(7) "\-Array"
49: string(5) " |-2"
50: string(5) " |-b"
51: string(9) " |-Array"
52: string(7) " | |-4"
53: string(7) " | \-c"
54: string(9) " \-Array"
55: string(7) " |-4"
56: string(7) " \-c"
57:
58: ----------------
59:
60: string(3) "|-0"
61: string(5) "| |-0"
62: string(5) "| |-1"
63: string(5) "| \-2"
64: string(8) "\-binary"
65: string(5) " |-0"
66: string(5) " |-1"
67: string(5) " |-3"
68: string(7) " | |-0"
69: string(7) " | \-1"
70: string(8) " \-4abc"
71: string(7) " |-0"
72: string(7) " \-1"
73:
74: ----------------
75:
76: key, getEntry, current:
77: string(3) "|-0"
78: string(5) "Array"
79: string(7) "|-Array"
80: string(5) "| |-0"
81: string(6) "binary"
82: string(10) "| |-binary"
83: string(5) "| |-1"
84: string(4) "abc2"
85: string(8) "| |-abc2"
86: string(5) "| \-2"
87: string(1) "1"
88: string(5) "| \-1"
89: string(8) "\-binary"
90: string(5) "Array"
91: string(7) "\-Array"
92: string(5) " |-0"
93: string(1) "2"
94: string(5) " |-2"
95: string(5) " |-1"
96: string(1) "b"
97: string(5) " |-b"
98: string(5) " |-3"
99: string(5) "Array"
100: string(9) " |-Array"
101: string(7) " | |-0"
102: string(1) "4"
103: string(7) " | |-4"
104: string(7) " | \-1"
105: string(1) "c"
106: string(7) " | \-c"
107: string(8) " \-4abc"
108: string(5) "Array"
109: string(9) " \-Array"
110: string(7) " |-0"
111: string(1) "4"
112: string(7) " |-4"
113: string(7) " \-1"
114: string(1) "c"
115: string(7) " \-c"
116: ===DONE===