首页
学习
活动
专区
工具
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.

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com