$key) { echo "$val=>$key\n"; } \endverbatim */ class InfiniteIterator implements Iterator { private $it; function __construct(Iterator $it) { $this->it = $it; } function getInnerIterator() { return $this->it; } function rewind() { $this->it->rewind(); } function valid() { return $this->it->valid(); } function current() { return $this->it->current(); } function key() { return $this->it->key(); } function next() { $this->it->next(); if (!$this->it->valid()) { $this->it->rewind(); } } } ?>