Annotation of embedaddon/php/ext/standard/tests/general_functions/is_array.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test is_array() function
3: --FILE--
4: <?php
5: /* Prototype: bool is_array ( mixed $var );
6: * Description: Finds whether the given variable is an array
7: */
8:
9: echo "*** Testing is_array() on different type of arrays ***\n";
10: /* different types of arrays */
11: $arrays = array(
12: array(),
13: array(NULL),
14: array(null),
15: array(true),
16: array(""),
17: array(''),
18: array(array(), array()),
19: array(array(1, 2), array('a', 'b')),
20: array(1 => 'One'),
21: array("test" => "is_array"),
22: array(0),
23: array(-1),
24: array(10.5, 5.6),
25: array("string", "test"),
26: array('string', 'test')
27: );
28: /* loop to check that is_array() recognizes different
29: type of arrays, expected output bool(true) */
30: $loop_counter = 1;
31: foreach ($arrays as $var_array ) {
32: echo "-- Iteration $loop_counter --\n"; $loop_counter++;
33: var_dump( is_array ($var_array) );
34: }
35:
36: echo "\n*** Testing is_array() on non array types ***\n";
37:
38: // get a resource type variable
39: $fp = fopen (__FILE__, "r");
40: $dfp = opendir ( dirname(__FILE__) );
41:
42: // unset variables
43: $unset_array = array(10);
44: unset($unset_array);
45:
46: // other types in a array
47: $varient_arrays = array (
48: /* integers */
49: 543915,
50: -5322,
51: 0x55F,
52: -0xCCF,
53: 123,
54: -0654,
55:
56: /* strings */
57: "",
58: '',
59: "0",
60: '0',
61: 'string',
62: "string",
63:
64: /* floats */
65: 10.0000000000000000005,
66: .5e6,
67: -.5E7,
68: .5E+8,
69: -.5e+90,
70: 1e5,
71:
72: /* objects */
73: new stdclass,
74:
75: /* resources */
76: $fp,
77: $dfp,
78:
79: /* nulls */
80: null,
81: NULL,
82:
83: /* boolean */
84: true,
85: TRUE,
86: FALSE,
87: false,
88:
89: /* unset/undefined arrays */
90: @$unset_array,
91: @$undefined_array
92: );
93: /* loop through the $varient_array to see working of
94: is_array() on non array types, expected output bool(false) */
95: $loop_counter = 1;
96: foreach ($varient_arrays as $type ) {
97: echo "-- Iteration $loop_counter --\n"; $loop_counter++;
98: var_dump( is_array ($type) );
99: }
100:
101: echo "\n*** Testing error conditions ***\n";
102: //Zero argument
103: var_dump( is_array() );
104:
105: //arguments more than expected
106: var_dump( is_array ($fp, $fp) );
107:
108: echo "Done\n";
109: /* close resources */
110: fclose($fp);
111: closedir($dfp);
112: ?>
113: --EXPECTF--
114: *** Testing is_array() on different type of arrays ***
115: -- Iteration 1 --
116: bool(true)
117: -- Iteration 2 --
118: bool(true)
119: -- Iteration 3 --
120: bool(true)
121: -- Iteration 4 --
122: bool(true)
123: -- Iteration 5 --
124: bool(true)
125: -- Iteration 6 --
126: bool(true)
127: -- Iteration 7 --
128: bool(true)
129: -- Iteration 8 --
130: bool(true)
131: -- Iteration 9 --
132: bool(true)
133: -- Iteration 10 --
134: bool(true)
135: -- Iteration 11 --
136: bool(true)
137: -- Iteration 12 --
138: bool(true)
139: -- Iteration 13 --
140: bool(true)
141: -- Iteration 14 --
142: bool(true)
143: -- Iteration 15 --
144: bool(true)
145:
146: *** Testing is_array() on non array types ***
147: -- Iteration 1 --
148: bool(false)
149: -- Iteration 2 --
150: bool(false)
151: -- Iteration 3 --
152: bool(false)
153: -- Iteration 4 --
154: bool(false)
155: -- Iteration 5 --
156: bool(false)
157: -- Iteration 6 --
158: bool(false)
159: -- Iteration 7 --
160: bool(false)
161: -- Iteration 8 --
162: bool(false)
163: -- Iteration 9 --
164: bool(false)
165: -- Iteration 10 --
166: bool(false)
167: -- Iteration 11 --
168: bool(false)
169: -- Iteration 12 --
170: bool(false)
171: -- Iteration 13 --
172: bool(false)
173: -- Iteration 14 --
174: bool(false)
175: -- Iteration 15 --
176: bool(false)
177: -- Iteration 16 --
178: bool(false)
179: -- Iteration 17 --
180: bool(false)
181: -- Iteration 18 --
182: bool(false)
183: -- Iteration 19 --
184: bool(false)
185: -- Iteration 20 --
186: bool(false)
187: -- Iteration 21 --
188: bool(false)
189: -- Iteration 22 --
190: bool(false)
191: -- Iteration 23 --
192: bool(false)
193: -- Iteration 24 --
194: bool(false)
195: -- Iteration 25 --
196: bool(false)
197: -- Iteration 26 --
198: bool(false)
199: -- Iteration 27 --
200: bool(false)
201: -- Iteration 28 --
202: bool(false)
203: -- Iteration 29 --
204: bool(false)
205:
206: *** Testing error conditions ***
207:
208: Warning: is_array() expects exactly 1 parameter, 0 given in %s on line %d
209: bool(false)
210:
211: Warning: is_array() expects exactly 1 parameter, 2 given in %s on line %d
212: bool(false)
213: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>