Annotation of embedaddon/php/ext/standard/tests/array/bug34982.phpt, revision 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>