<?php
class ObjectKeyIterator extends IteratorIterator
{
public function __construct(\Traversable $iterator)
{
parent::__construct($iterator);
}
public function key()
{
$key = parent::key();
return (object)array('key' => $key);
}
}
/*foreach(new ObjectKeyIterator(new ArrayObject(array('test' => 'foo', 2,4, 'bo' => 24,2))) as $key => $value) {
var_dump($key, $value);
}*/
$iterator = new ObjectKeyIterator(new ArrayObject(array('test' => 'foo', 2,4, 'bo' => 24,2)));
$iterator->rewind();
while ($iterator->valid()) {
$key = $iterator->key();
$value = $iterator->current();
var_dump($key, $value);
$iterator->next();
}
preferences:
40.34 ms | 402 KiB | 5 Q