Annotation of embedaddon/php/ext/standard/tests/array/array_map_variation1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_map() function : usage variations - string keys
3: --FILE--
4: <?php
5:
6: /* Prototype : array array_map(mixed callback, array input1 [, array input2 ,...])
7: * Description: Applies the callback to the elements in given arrays.
8: * Source code: ext/standard/array.c
9: */
10:
11:
12:
13: echo "*** Testing array_map() : string keys ***\n";
14:
15: $arr = array("stringkey" => "value");
16: function cb1 ($a) {return array ($a);};
17: function cb2 ($a,$b) {return array ($a,$b);};
18: var_dump( array_map("cb1", $arr));
19: var_dump( array_map("cb2", $arr,$arr));
20: var_dump( array_map(null, $arr));
21: var_dump( array_map(null, $arr, $arr));
22: echo "Done";
23: ?>
24:
25: --EXPECT--
26: *** Testing array_map() : string keys ***
27: array(1) {
28: ["stringkey"]=>
29: array(1) {
30: [0]=>
31: string(5) "value"
32: }
33: }
34: array(1) {
35: [0]=>
36: array(2) {
37: [0]=>
38: string(5) "value"
39: [1]=>
40: string(5) "value"
41: }
42: }
43: array(1) {
44: ["stringkey"]=>
45: string(5) "value"
46: }
47: array(1) {
48: [0]=>
49: array(2) {
50: [0]=>
51: string(5) "value"
52: [1]=>
53: string(5) "value"
54: }
55: }
56: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>