bug61730.phpt 523 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. ?>
  25. --EXPECT--
  26. int(0)
  27. int(3)
  28. int(6)
  29. int(9)
  30. Array
  31. (
  32. )