bug61730.phpt 539 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. Bug #61730 (Segfault from array_walk modifying an array passed by reference)
  3. --FILE--
  4. <?php
  5. $myArray = array_fill(0, 10, 1);
  6. array_walk(
  7. $myArray,
  8. function($value, $key) use ($myArray)
  9. {
  10. reset($myArray);
  11. }
  12. );
  13. array_walk(
  14. $myArray,
  15. function($value, $key) use (&$myArray)
  16. {
  17. var_dump($key);
  18. unset($myArray[$key]);
  19. unset($myArray[$key+1]);
  20. unset($myArray[$key+2]);
  21. }
  22. );
  23. print_r($myArray);
  24. --EXPECT--
  25. int(0)
  26. int(4)
  27. int(8)
  28. Array
  29. (
  30. [3] => 1
  31. [7] => 1
  32. )