Annotation of embedaddon/php/ext/standard/tests/array/array_map_variation6.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_map() function : usage variations - array having subarrays
3: --FILE--
4: <?php
5: /* Prototype : array array_map ( callback $callback , array $arr1 [, array $... ] )
6: * Description: Applies the callback to the elements of the given arrays
7: * Source code: ext/standard/array.c
8: */
9:
10: /*
11: * Test array_map() by passing array having different subarrays
12: */
13:
14: echo "*** Testing array_map() : array having subarrays ***\n";
15:
16: function callback($a)
17: {
18: return $a;
19: }
20:
21: // different subarrays
22: $arr1 = array(
23: array(),
24: array(1, 2),
25: array('a', 'b'),
26: array(1, 2, 'a', 'b'),
27: array(1 => 'a', 'b' => 2)
28: );
29:
30: var_dump( array_map('callback', $arr1));
31: echo "Done";
32: ?>
33: --EXPECTF--
34: *** Testing array_map() : array having subarrays ***
35: array(5) {
36: [0]=>
37: array(0) {
38: }
39: [1]=>
40: array(2) {
41: [0]=>
42: int(1)
43: [1]=>
44: int(2)
45: }
46: [2]=>
47: array(2) {
48: [0]=>
49: string(1) "a"
50: [1]=>
51: string(1) "b"
52: }
53: [3]=>
54: array(4) {
55: [0]=>
56: int(1)
57: [1]=>
58: int(2)
59: [2]=>
60: string(1) "a"
61: [3]=>
62: string(1) "b"
63: }
64: [4]=>
65: array(2) {
66: [1]=>
67: string(1) "a"
68: ["b"]=>
69: int(2)
70: }
71: }
72: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>