Annotation of embedaddon/php/ext/standard/tests/array/array_walk_recursive_variation8.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_walk_recursive() function : usage variations - buit-in function as callback
3: --FILE--
4: <?php
5: /* Prototype : bool array_walk_recursive(array $input, string $funcname [, mixed $userdata])
6: * Description: Apply a user function to every member of an array
7: * Source code: ext/standard/array.c
8: */
9:
10: /*
11: * Passing different buit-in functionns as callback function
12: * pow function
13: * min function
14: * echo language construct
15: */
16:
17: echo "*** Testing array_walk_recursive() : built-in function as callback ***\n";
18:
19: $input = array(array(2 => 1, 65), array(98, 100), array(6 => -4));
20:
21: echo "-- With 'pow' built-in function --\n";
22: var_dump( array_walk_recursive($input, 'pow'));
23:
24: echo "-- With 'min' built-in function --\n";
25: var_dump( array_walk_recursive($input, "min"));
26:
27: echo "-- With 'echo' language construct --\n";
28: var_dump( array_walk_recursive($input, "echo"));
29:
30: echo "Done"
31: ?>
32: --EXPECTF--
33: *** Testing array_walk_recursive() : built-in function as callback ***
34: -- With 'pow' built-in function --
35: bool(true)
36: -- With 'min' built-in function --
37: bool(true)
38: -- With 'echo' language construct --
39:
40: Warning: array_walk_recursive() expects parameter 2 to be a valid callback, function 'echo' not found or invalid function name in %s on line %d
41: NULL
42: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>