PHP
SPL/Iterators

LimitIterator (class)

The LimitIterator class

Introduction

(PHP 5 >= 5.1.0, PHP 7)

The LimitIterator class allows iteration over a limited subset of items in an Iterator.

Class synopsis

LimitIterator extends IteratorIterator implements OuterIterator {

/* Methods */

public __construct ( Iterator $iterator [, int $offset = 0 [, int $count = -1 ]] )

public mixed current ( void )

public Iterator getInnerIterator ( void )

public int getPosition ( void )

public mixed key ( void )

public void next ( void )

public void rewind ( void )

public int seek ( int $position )

public bool valid ( void )

}

Examples

Example #1 LimitIterator usage example

<?php // Create an iterator to be limited $fruits = new ArrayIterator(array(     'apple',     'banana',     'cherry',     'damson',     'elderberry' ) // Loop over first three fruits only foreach (new LimitIterator($fruits, 0, 3) as $fruit) {     var_dump($fruit } echo "\n"; // Loop from third fruit until the end // Note: offset starts from zero for apple foreach (new LimitIterator($fruits, 2) as $fruit) {     var_dump($fruit } ?>

The above example will output:

string(5) "apple" string(6) "banana" string(6) "cherry" string(6) "cherry" string(6) "damson" string(10) "elderberry"

Table of Contents

  • LimitIterator::__construct — Construct a LimitIterator

  • LimitIterator::current — Get current element

  • LimitIterator::getInnerIterator — Get inner iterator

  • LimitIterator::getPosition — Return the current position

  • LimitIterator::key — Get current key

  • LimitIterator::rewind — Rewind the iterator to the specified starting offset

  • LimitIterator::valid — Check whether the current element is valid

← IteratorIterator::valid

LimitIterator::__construct →

© 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

https://secure.php.net/manual/en/class.limititerator.php