- var_dump: documentation ( source)
- iterator_count: documentation ( source)
- range: documentation ( source)
- iterator_to_array: documentation ( source)
<?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);