Annotation of embedaddon/php/ext/standard/tests/array/array_keys_variation_001.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_keys() function (variation - 1)
3: --FILE--
4: <?php
5:
6: echo "\n*** Testing array_keys() on various arrays ***";
7: $arrays = array(
8: array(),
9: array(0),
10: array( array() ),
11: array("Hello" => "World"),
12: array("" => ""),
13: array(1,2,3, "d" => array(4,6, "d")),
14: array("a" => 1, "b" => 2, "c" =>3, "d" => array()),
15: array(0 => 0, 1 => 1, 2 => 2, 3 => 3),
16: array(0.001=>3.000, 1.002=>2, 1.999=>3, "a"=>3, 3=>5, "5"=>3.000),
17: array(TRUE => TRUE, FALSE => FALSE, NULL => NULL, "\x000", "\000"),
18: array("a" => "abcd", "a" => "", "ab" => -6, "cd" => -0.5 ),
19: array(0 => array(), 1=> array(0), 2 => array(1), ""=> array(),""=>"" )
20: );
21:
22: $i = 0;
23: /* loop through to test array_keys() with different arrays */
24: foreach ($arrays as $array) {
25: echo "\n-- Iteration $i --\n";
26: var_dump(array_keys($array));
27: $i++;
28: }
29:
30: echo "Done\n";
31: ?>
32: --EXPECTF--
33: *** Testing array_keys() on various arrays ***
34: -- Iteration 0 --
35: array(0) {
36: }
37:
38: -- Iteration 1 --
39: array(1) {
40: [0]=>
41: int(0)
42: }
43:
44: -- Iteration 2 --
45: array(1) {
46: [0]=>
47: int(0)
48: }
49:
50: -- Iteration 3 --
51: array(1) {
52: [0]=>
53: string(5) "Hello"
54: }
55:
56: -- Iteration 4 --
57: array(1) {
58: [0]=>
59: string(0) ""
60: }
61:
62: -- Iteration 5 --
63: array(4) {
64: [0]=>
65: int(0)
66: [1]=>
67: int(1)
68: [2]=>
69: int(2)
70: [3]=>
71: string(1) "d"
72: }
73:
74: -- Iteration 6 --
75: array(4) {
76: [0]=>
77: string(1) "a"
78: [1]=>
79: string(1) "b"
80: [2]=>
81: string(1) "c"
82: [3]=>
83: string(1) "d"
84: }
85:
86: -- Iteration 7 --
87: array(4) {
88: [0]=>
89: int(0)
90: [1]=>
91: int(1)
92: [2]=>
93: int(2)
94: [3]=>
95: int(3)
96: }
97:
98: -- Iteration 8 --
99: array(5) {
100: [0]=>
101: int(0)
102: [1]=>
103: int(1)
104: [2]=>
105: string(1) "a"
106: [3]=>
107: int(3)
108: [4]=>
109: int(5)
110: }
111:
112: -- Iteration 9 --
113: array(5) {
114: [0]=>
115: int(1)
116: [1]=>
117: int(0)
118: [2]=>
119: string(0) ""
120: [3]=>
121: int(2)
122: [4]=>
123: int(3)
124: }
125:
126: -- Iteration 10 --
127: array(3) {
128: [0]=>
129: string(1) "a"
130: [1]=>
131: string(2) "ab"
132: [2]=>
133: string(2) "cd"
134: }
135:
136: -- Iteration 11 --
137: array(4) {
138: [0]=>
139: int(0)
140: [1]=>
141: int(1)
142: [2]=>
143: int(2)
144: [3]=>
145: string(0) ""
146: }
147: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>