bug61967.phpt 383 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Bug #61967: unset array item in array_walk_recursive cause inconsistent array
  3. --FILE--
  4. <?php
  5. $arr = array(
  6. range(1, 5),
  7. range(1, 5),
  8. range(1, 5),
  9. range(1, 5),
  10. range(1, 5),
  11. );
  12. array_walk_recursive($arr,
  13. function (&$value, $key) use(&$arr) {
  14. var_dump($key);
  15. unset($arr[$key]);
  16. }
  17. );
  18. ?>
  19. --EXPECT--
  20. int(0)
  21. int(1)
  22. int(2)
  23. int(3)
  24. int(4)