to loop through object keys and reset to the start, try this:
<?php
$obj = new stdClass();
$obj->Mon = "Monday";
$obj->Tue = "Tuesday";
$obj->Wed = "Wednesday";
$obj->Thu = "Thursday";
$obj->Fri = "Friday";
$obj->Sat = "Saturday";
$obj->Sun = "Sunday";
$infinate = new InfiniteIterator(new ArrayIterator($obj));
foreach ( new LimitIterator($infinate, 0, 14) as $value ) {
print($value . PHP_EOL);
}
?>
will output:
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Can be useful when doing date operations or recurring events
The InfiniteIterator class
Introduction
The InfiniteIterator allows one to infinitely iterate over an iterator without having to manually rewind the iterator upon reaching its end.
Class synopsis
/* Methods */
__construct
( Iterator $iterator
)
/* Inherited methods */
IteratorIterator::__construct
( Traversable $iterator
)
}Table of Contents
- InfiniteIterator::__construct — ساخت InfiniteIterator
- InfiniteIterator::next — انتقال تکرارکننده داخلی به جلو یا ابتدا
Anonymous ¶
7 months ago
