首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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 */

代码语言:javascript
复制
public __construct ( Iterator $iterator [, int $offset = 0 [, int $count = -1 ]] )
代码语言:javascript
复制
public mixed current ( void )
代码语言:javascript
复制
public Iterator getInnerIterator ( void )
代码语言:javascript
复制
public int getPosition ( void )
代码语言:javascript
复制
public mixed key ( void )
代码语言:javascript
复制
public void next ( void )
代码语言:javascript
复制
public void rewind ( void )
代码语言:javascript
复制
public int seek ( int $position )
代码语言:javascript
复制
public bool valid ( void )

}

Examples

Example #1 LimitIterator usage example

代码语言:javascript
复制
<?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:

代码语言:javascript
复制
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 →

代码语言:txt
复制
 © 1997–2017 The PHP Documentation Group

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

扫码关注腾讯云开发者

领取腾讯云代金券