bug69068_2.phpt 474 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. Bug #69068: Exchanging array during array_walk -> memory errors (variation)
  3. --FILE--
  4. <?php
  5. $array = [1, 2, 3];
  6. $array2 = [4, 5];
  7. array_walk($array, function(&$value, $key) use ($array2) {
  8. var_dump($value);
  9. if ($value == 2) {
  10. $GLOBALS['array'] = $array2;
  11. }
  12. $value *= 10;
  13. });
  14. var_dump($array, $array2);
  15. ?>
  16. --EXPECT--
  17. int(1)
  18. int(2)
  19. int(4)
  20. int(5)
  21. array(2) {
  22. [0]=>
  23. int(40)
  24. [1]=>
  25. int(50)
  26. }
  27. array(2) {
  28. [0]=>
  29. int(4)
  30. [1]=>
  31. int(5)
  32. }