This commit is contained in:
2020-09-08 10:32:39 +08:00
parent 88d4dcbe4e
commit c0c1a90bef
2 changed files with 58 additions and 1 deletions
+56
View File
@@ -115,3 +115,59 @@
//var_dump($match);
//
class Arrays extends ArrayIterator
{
public function __construct($array = array(), $flags = 0)
{
parent::__construct($array, $flags);
}
public function current()
{
$parent = parent::current();
$class = new stdClass();
$class->value = $parent;
$class->key = $this->key();
return $class;
}
public function next()
{
$this->offsetSet($this->key(), new stdClass());
parent::next();
}
}
class ETa implements \IteratorAggregate
{
public $array = [];
public function getIterator()
{
return new Arrays($this->array);
}
}
$eta = new ETa();
$eta->array = [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []];
foreach ($eta as $value) {
var_dump($value);
}