|
|
1.1 misho 1: --TEST--
2: Test var_export() function with valid arrays
3: --FILE--
4: <?php
5: /* Prototype : mixed var_export(mixed var [, bool return])
6: * Description: Outputs or returns a string representation of a variable
7: * Source code: ext/standard/var.c
8: * Alias to functions:
9: */
10:
11:
12: echo "*** Testing var_export() with valid arrays ***\n";
13: // different valid arrays
14: $valid_arrays = array(
15: "array()" => array(),
16: "array(NULL)" => array(NULL),
17: "array(null)" => array(null),
18: "array(true)" => array(true),
19: "array(\"\")" => array(""),
20: "array('')" => array(''),
21: "array(array(), array())" => array(array(), array()),
22: "array(array(1, 2), array('a', 'b'))" => array(array(1, 2), array('a', 'b')),
23: "array(1 => 'One')" => array(1 => 'One'),
24: "array(\"test\" => \"is_array\")" => array("test" => "is_array"),
25: "array(0)" => array(0),
26: "array(-1)" => array(-1),
27: "array(10.5, 5.6)" => array(10.5, 5.6),
28: "array(\"string\", \"test\")" => array("string", "test"),
29: "array('string', 'test')" => array('string', 'test')
30: );
31:
32: /* Loop to check for above arrays with var_export() */
33: echo "\n*** Output for arrays ***\n";
34: foreach($valid_arrays as $key => $arr) {
35: echo "\n--Iteration: $key --\n";
36: var_export( $arr );
37: echo "\n";
38: var_export( $arr, FALSE);
39: echo "\n";
40: var_dump( var_export( $arr, TRUE) );
41: echo "\n";
42: }
43: ?>
44: ===DONE===
45: --EXPECT--
46: *** Testing var_export() with valid arrays ***
47:
48: *** Output for arrays ***
49:
50: --Iteration: array() --
51: array (
52: )
53: array (
54: )
55: string(9) "array (
56: )"
57:
58:
59: --Iteration: array(NULL) --
60: array (
61: 0 => NULL,
62: )
63: array (
64: 0 => NULL,
65: )
66: string(22) "array (
67: 0 => NULL,
68: )"
69:
70:
71: --Iteration: array(null) --
72: array (
73: 0 => NULL,
74: )
75: array (
76: 0 => NULL,
77: )
78: string(22) "array (
79: 0 => NULL,
80: )"
81:
82:
83: --Iteration: array(true) --
84: array (
85: 0 => true,
86: )
87: array (
88: 0 => true,
89: )
90: string(22) "array (
91: 0 => true,
92: )"
93:
94:
95: --Iteration: array("") --
96: array (
97: 0 => '',
98: )
99: array (
100: 0 => '',
101: )
102: string(20) "array (
103: 0 => '',
104: )"
105:
106:
107: --Iteration: array('') --
108: array (
109: 0 => '',
110: )
111: array (
112: 0 => '',
113: )
114: string(20) "array (
115: 0 => '',
116: )"
117:
118:
119: --Iteration: array(array(), array()) --
120: array (
121: 0 =>
122: array (
123: ),
124: 1 =>
125: array (
126: ),
127: )
128: array (
129: 0 =>
130: array (
131: ),
132: 1 =>
133: array (
134: ),
135: )
136: string(55) "array (
137: 0 =>
138: array (
139: ),
140: 1 =>
141: array (
142: ),
143: )"
144:
145:
146: --Iteration: array(array(1, 2), array('a', 'b')) --
147: array (
148: 0 =>
149: array (
150: 0 => 1,
151: 1 => 2,
152: ),
153: 1 =>
154: array (
155: 0 => 'a',
156: 1 => 'b',
157: ),
158: )
159: array (
160: 0 =>
161: array (
162: 0 => 1,
163: 1 => 2,
164: ),
165: 1 =>
166: array (
167: 0 => 'a',
168: 1 => 'b',
169: ),
170: )
171: string(107) "array (
172: 0 =>
173: array (
174: 0 => 1,
175: 1 => 2,
176: ),
177: 1 =>
178: array (
179: 0 => 'a',
180: 1 => 'b',
181: ),
182: )"
183:
184:
185: --Iteration: array(1 => 'One') --
186: array (
187: 1 => 'One',
188: )
189: array (
190: 1 => 'One',
191: )
192: string(23) "array (
193: 1 => 'One',
194: )"
195:
196:
197: --Iteration: array("test" => "is_array") --
198: array (
199: 'test' => 'is_array',
200: )
201: array (
202: 'test' => 'is_array',
203: )
204: string(33) "array (
205: 'test' => 'is_array',
206: )"
207:
208:
209: --Iteration: array(0) --
210: array (
211: 0 => 0,
212: )
213: array (
214: 0 => 0,
215: )
216: string(19) "array (
217: 0 => 0,
218: )"
219:
220:
221: --Iteration: array(-1) --
222: array (
223: 0 => -1,
224: )
225: array (
226: 0 => -1,
227: )
228: string(20) "array (
229: 0 => -1,
230: )"
231:
232:
233: --Iteration: array(10.5, 5.6) --
234: array (
235: 0 => 10.5,
236: 1 => 5.6,
237: )
238: array (
239: 0 => 10.5,
240: 1 => 5.6,
241: )
242: string(34) "array (
243: 0 => 10.5,
244: 1 => 5.6,
245: )"
246:
247:
248: --Iteration: array("string", "test") --
249: array (
250: 0 => 'string',
251: 1 => 'test',
252: )
253: array (
254: 0 => 'string',
255: 1 => 'test',
256: )
257: string(41) "array (
258: 0 => 'string',
259: 1 => 'test',
260: )"
261:
262:
263: --Iteration: array('string', 'test') --
264: array (
265: 0 => 'string',
266: 1 => 'test',
267: )
268: array (
269: 0 => 'string',
270: 1 => 'test',
271: )
272: string(41) "array (
273: 0 => 'string',
274: 1 => 'test',
275: )"
276:
277: ===DONE===