3v4l.org

run code in 300+ PHP versions simultaneously
<?php class ArrayAsKeyIterator extends IteratorIterator { public function key() { return array('1', parent::key()); } } $it = new ArrayAsKeyIterator(new ArrayIterator(range(0, 1))); iterator_count($it); $it->rewind(); $it->key(); var_dump($it->current(), $it->key()); $array = iterator_to_array($it, FALSE); // because it is wrapped into an iterator iterator, see: $itit = new IteratorIterator($it); $array = iterator_to_array($itit, FALSE);

preferences:
42.91 ms | 402 KiB | 5 Q