표준 PHP 라이브러리(SPL) The LimitIterator class

(PHP 5 >= 5.1.0, PHP 7, PHP 8)


소개

LimitIterator 클래스는 Iterator에 있는 항목의 제한된 하위 집합에 대한 반복을 허용합니다.


클래스 개요

                  
class LimitIterator extends IteratorIterator {

  /* Methods */
  public __construct(Iterator $iterator, int $offset = 0, int $limit = -1)
  public current(): mixed
  public getInnerIterator(): Iterator
  public getPosition(): int
  public key(): mixed
  public next(): void
  public rewind(): void
  public seek(int $offset): int
  public valid(): bool

  /* Inherited methods */
  public IteratorIterator::current(): mixed
  public IteratorIterator::getInnerIterator(): ?Iterator
  public IteratorIterator::key(): mixed
  public IteratorIterator::next(): void
  public IteratorIterator::rewind(): void
  public IteratorIterator::valid(): bool
}
                  
                

Examples

예제 #1 LimitIterator 사용 예

                  
<?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);
}

?>
                  
                

위의 예는 다음을 출력합니다.

string(5) "apple"
string(6) "banana"
string(6) "cherry"

string(6) "cherry"
string(6) "damson"
string(10) "elderberry"
                

목차