bug37715.phpt 510 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Bug #37715 (array pointers resetting on copy)
  3. --FILE--
  4. <?php
  5. $a = array(
  6. 'a' => array(
  7. 'A', 'B', 'C', 'D',
  8. ),
  9. 'b' => array(
  10. 'AA', 'BB', 'CC', 'DD',
  11. ),
  12. );
  13. // Set the pointer of $a to 'b' and the pointer of 'b' to 'CC'
  14. reset($a);
  15. next($a);
  16. next($a['b']);
  17. next($a['b']);
  18. next($a['b']);
  19. var_dump(key($a['b']));
  20. foreach($a as $k => $d)
  21. {
  22. }
  23. // Alternatively $c = $a; and foreachloop removal will cause identical results.
  24. var_dump(key($a['b']));
  25. ?>
  26. --EXPECT--
  27. int(3)
  28. int(3)