Annotation of embedaddon/php/ext/standard/tests/array/bug34982.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #34982 (array_walk_recursive() modifies elements outside function scope)
3: --FILE--
4: <?php
5: $ar = array(
6: 'element 1',
7: array('subelement1')
8: );
9:
10: func($ar);
11: print_r($ar);
12:
13: function func($a) {
14: array_walk_recursive($a, 'apply');
15: print_r($a);
16: }
17:
18: function apply(&$input, $key) {
19: $input = 'changed';
20: }
21: ?>
22: --EXPECT--
23: Array
24: (
25: [0] => changed
26: [1] => Array
27: (
28: [0] => changed
29: )
30:
31: )
32: Array
33: (
34: [0] => element 1
35: [1] => Array
36: (
37: [0] => subelement1
38: )
39:
40: )
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>