Как мне написать условие, чтобы не запускать foreach
ниже, если объект LimitIterator пуст?
$numbers = array(5, 19, 8, 35, 50);
$iterator = new ArrayIterator($numbers);
$limiter = new LimitIterator($iterator, 5, 2);
foreach($limiter as $number)
{
echo $number.'<br/>';
}
Приведенный выше код возвращает эту ошибку,
Fatal error: Uncaught exception 'OutOfBoundsException' with message 'Seek position 5 is out of range' in ..
OutOfBoundsException: Seek position 5 is out of range in..
Я просто не хочу запускать foreach
, если объект LimitIterator пуст.
РЕДАКТИРОВАТЬ:
Почему $limiter->valid();
всегда возвращает false
?У меня есть код ниже на странице на моем сайте,
$numbers = array(5, 19, 8, 35, 50);
$iterator = new ArrayIterator($numbers);
$limiter = new LimitIterator($iterator, 0, 2);
var_dump($limiter->valid());
if ($limiter->valid())
{
foreach($limiter as $number)
{
echo $number.'<br/>';
}
}