bug40705.phpt 405 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Bug #40705 (Iterating within function moves original array pointer)
  3. --FILE--
  4. <?php
  5. function doForeach($array)
  6. {
  7. foreach ($array as $k => $v) {
  8. // do stuff
  9. }
  10. }
  11. $foo = array('foo', 'bar', 'baz');
  12. var_dump(key($foo));
  13. doForeach($foo);
  14. var_dump(key($foo));
  15. foreach ($foo as $k => $v) {
  16. var_dump($k);
  17. }
  18. var_dump(key($foo));
  19. ?>
  20. --EXPECT--
  21. int(0)
  22. int(0)
  23. int(0)
  24. int(1)
  25. int(2)
  26. int(0)