(PHP 5 >= 5.1.0, PHP 7)
クラス概要
LimitIterator extends IteratorIterator implements OuterIterator {
public __construct
( Iterator $iterator
[, int $offset
= 0
[, int $count
= -1
]] )
public getInnerIterator ( ) : Iterator
public getPosition ( ) : int
public next ( ) : void
public rewind ( ) : void
public seek
( int $position
) : int
public valid ( ) : bool
}
例
例1 LimitIterator の使用例
<?php// 限定した処理を行うイテレータを作成します$fruits = new ArrayIterator(array( 'apple', 'banana', 'cherry', 'damson', 'elderberry'));// 最初の三つの果物だけをループ対象としますforeach (new LimitIterator($fruits, 0, 3) as $fruit) { var_dump($fruit);}echo "\n";// 三番目の果物から最後までをループ対象とします// 注意: オフセットは 0 から始まり、0 は apple ですforeach (new LimitIterator($fruits, 2) as $fruit) { var_dump($fruit);}?>
上の例の出力は以下となります。
string(5) "apple" string(6) "banana" string(6) "cherry" string(6) "cherry" string(6) "damson" string(10) "elderberry"
目次
- LimitIterator::__construct — LimitIterator を作成する
- LimitIterator::current — 現在の要素を取得する
- LimitIterator::getInnerIterator — 内部イテレータを取得する
- LimitIterator::getPosition — 現在の位置を返す
- LimitIterator::key — 現在のキーを取得する
- LimitIterator::next — イテレータを前に移動する
- LimitIterator::rewind — イテレータを指定した開始オフセットに巻き戻す
- LimitIterator::seek — 与えられた位置に移動する
- LimitIterator::valid — 現在の要素が有効かどうかをチェックする
/* メソッド */