표준 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"
목차
- LimitIterator::__construct — LimitIterator 생성
- LimitIterator::current — 현재 요소 가져오기
- LimitIterator::getInnerIterator — 내부 반복자 가져오기
- LimitIterator::getPosition — 현재 위치 반환
- LimitIterator::key — 현재 키 가져오기
- LimitIterator::next — 반복자를 앞으로 이동
- LimitIterator::rewind — 반복자를 지정된 시작 오프셋으로 되감습니다.
- LimitIterator::seek — 주어진 위치를 찾아라
- LimitIterator::valid — 현재 요소가 유효한지 확인