bug73753.phpt 491 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Bug #73753 Non packed arrays and duplication
  3. --FILE--
  4. <?php
  5. function iterate($current, $a, $result = null) {
  6. if (!$current) {
  7. return $result;
  8. }
  9. return iterate(getNext($a), $a, $current);
  10. }
  11. function getNext(&$a) {
  12. return next($a);
  13. }
  14. function getCurrent($a) {
  15. return current($a);
  16. }
  17. function traverse($a) {
  18. return iterate(getCurrent($a), $a);
  19. }
  20. $arr = array(1 => 'foo', 'b' => 'bar', 'baz');
  21. var_dump(traverse($arr));
  22. ?>
  23. --EXPECT--
  24. string(3) "baz"