Annotation of embedaddon/php/ext/standard/tests/array/array_filter_variation1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_filter() function : usage variations - Unexpected values for 'input' argument
3: --FILE--
4: <?php
5: /* Prototype : array array_filter(array $input [, callback $callback])
6: * Description: Filters elements from the array via the callback.
7: * Source code: ext/standard/array.c
8: */
9:
10: /* Passing different scalar and nonscalar values for 'input' argument
11: */
12: echo "*** Testing array_filter() : usage variations - unexpected values for 'input'***\n";
13:
14: /* Callback function
15: * Prototype : bool always_true(array $input)
16: * Parameters : array for which each elements needs to be used in function
17: * Return value : Returns true for each element
18: * Discription : function applied to each element of the passed array and returns true
19: */
20: function always_true($input)
21: {
22: return true;
23: }
24:
25:
26: // get an unset variable
27: $unset_var = 10;
28: unset ($unset_var);
29:
30: // class definition for object variable
31: class MyClass
32: {
33: public function __toString()
34: {
35: return "object";
36: }
37: }
38:
39: // resource variable
40: $fp = fopen(__FILE__, 'r');
41:
42: // different values for 'input' argument
43: $input_values = array(
44:
45: // int data
46: /*1*/ 0,
47: 1,
48: 12345,
49: -2345,
50:
51: // float data
52: /*5*/ 10.5,
53: -10.5,
54: 12.3456789000e10,
55: 12.3456789000E-10,
56: .5,
57:
58:
59: // null data
60: /*10*/ NULL,
61: null,
62:
63: // boolean data
64: /*12*/ true,
65: false,
66: TRUE,
67: FALSE,
68:
69: // empty data
70: /*16*/ "",
71: '',
72:
73: // string data
74: /*18*/ "string",
75: 'string',
76:
77: // object data
78: /*20*/ new MyClass(),
79:
80: // resource data
81: $fp,
82:
83: // undefined data
84: @$undefined_var,
85:
86: // unset data
87: /*23*/ @$unset_var,
88: );
89:
90: // loop through each element of the array for input
91: for($count = 0; $count < count($input_values); $count++) {
92: echo "-- Iteration ".($count + 1)." --\n";
93: var_dump( array_filter($input_values[$count],"always_true") );
94: };
95:
96: // closing resource
97: fclose($fp);
98:
99: echo "Done"
100: ?>
101: --EXPECTF--
102: *** Testing array_filter() : usage variations - unexpected values for 'input'***
103: -- Iteration 1 --
104:
105: Warning: array_filter() expects parameter 1 to be array, integer given in %s on line %d
106: NULL
107: -- Iteration 2 --
108:
109: Warning: array_filter() expects parameter 1 to be array, integer given in %s on line %d
110: NULL
111: -- Iteration 3 --
112:
113: Warning: array_filter() expects parameter 1 to be array, integer given in %s on line %d
114: NULL
115: -- Iteration 4 --
116:
117: Warning: array_filter() expects parameter 1 to be array, integer given in %s on line %d
118: NULL
119: -- Iteration 5 --
120:
121: Warning: array_filter() expects parameter 1 to be array, double given in %s on line %d
122: NULL
123: -- Iteration 6 --
124:
125: Warning: array_filter() expects parameter 1 to be array, double given in %s on line %d
126: NULL
127: -- Iteration 7 --
128:
129: Warning: array_filter() expects parameter 1 to be array, double given in %s on line %d
130: NULL
131: -- Iteration 8 --
132:
133: Warning: array_filter() expects parameter 1 to be array, double given in %s on line %d
134: NULL
135: -- Iteration 9 --
136:
137: Warning: array_filter() expects parameter 1 to be array, double given in %s on line %d
138: NULL
139: -- Iteration 10 --
140:
141: Warning: array_filter() expects parameter 1 to be array, null given in %s on line %d
142: NULL
143: -- Iteration 11 --
144:
145: Warning: array_filter() expects parameter 1 to be array, null given in %s on line %d
146: NULL
147: -- Iteration 12 --
148:
149: Warning: array_filter() expects parameter 1 to be array, boolean given in %s on line %d
150: NULL
151: -- Iteration 13 --
152:
153: Warning: array_filter() expects parameter 1 to be array, boolean given in %s on line %d
154: NULL
155: -- Iteration 14 --
156:
157: Warning: array_filter() expects parameter 1 to be array, boolean given in %s on line %d
158: NULL
159: -- Iteration 15 --
160:
161: Warning: array_filter() expects parameter 1 to be array, boolean given in %s on line %d
162: NULL
163: -- Iteration 16 --
164:
165: Warning: array_filter() expects parameter 1 to be array, string given in %s on line %d
166: NULL
167: -- Iteration 17 --
168:
169: Warning: array_filter() expects parameter 1 to be array, string given in %s on line %d
170: NULL
171: -- Iteration 18 --
172:
173: Warning: array_filter() expects parameter 1 to be array, string given in %s on line %d
174: NULL
175: -- Iteration 19 --
176:
177: Warning: array_filter() expects parameter 1 to be array, string given in %s on line %d
178: NULL
179: -- Iteration 20 --
180:
181: Warning: array_filter() expects parameter 1 to be array, object given in %s on line %d
182: NULL
183: -- Iteration 21 --
184:
185: Warning: array_filter() expects parameter 1 to be array, resource given in %s on line %d
186: NULL
187: -- Iteration 22 --
188:
189: Warning: array_filter() expects parameter 1 to be array, null given in %s on line %d
190: NULL
191: -- Iteration 23 --
192:
193: Warning: array_filter() expects parameter 1 to be array, null given in %s on line %d
194: NULL
195: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>