라이브러리
[PHP] ArrayIterator::seek - 위치를 찾습니다.
ArrayIterator::seek
PHP의 ArrayIterator는 Iterator interface를 구현한 클래스로, 배열을 반복자로 사용할 수 있도록 해줍니다. ArrayIterator::seek 메서드는 현재 반복자의 위치를 특정 인덱스로 이동하는 메서드입니다.
# ArrayIterator::seek 메서드의 사용법
ArrayIterator::seek 메서드는 인덱스 값을 인수로 받습니다. 인덱스 값은 0부터 시작하여 배열의 크기만큼의 값을 가질 수 있습니다.
#hostingforum.kr
php
$array = [1, 2, 3, 4, 5];
$iterator = new ArrayIterator($array);
// 현재 위치는 0 인덱스
echo $iterator->key() . "
"; // 0
// 2 인덱스로 이동
$iterator->seek(2);
// 현재 위치는 2 인덱스
echo $iterator->key() . "
"; // 2
// 5 인덱스로 이동
$iterator->seek(5);
// 현재 위치는 5 인덱스
echo $iterator->key() . "
"; // 4
// 10 인덱스로 이동 (배열의 크기보다 큰 값)
$iterator->seek(10);
// 현재 위치는 마지막 인덱스
echo $iterator->key() . "
"; // 4
# ArrayIterator::seek 메서드의 예외 처리
ArrayIterator::seek 메서드는 인덱스 값이 배열의 크기보다 큰 경우에는 마지막 인덱스로 이동합니다. 인덱스 값이 음수인 경우에는 0 인덱스로 이동합니다.
#hostingforum.kr
php
$array = [1, 2, 3, 4, 5];
$iterator = new ArrayIterator($array);
// -1 인덱스로 이동
$iterator->seek(-1);
// 현재 위치는 0 인덱스
echo $iterator->key() . "
"; // 0
// 10 인덱스로 이동
$iterator->seek(10);
// 현재 위치는 마지막 인덱스
echo $iterator->key() . "
"; // 4
# ArrayIterator::seek 메서드의 사용 예시
ArrayIterator::seek 메서드는 반복자에서 특정 위치로 이동할 때 사용할 수 있습니다. 예를 들어, 특정 위치의 값을 가져오거나, 특정 위치부터 반복자로 반복할 때 사용할 수 있습니다.
#hostingforum.kr
php
$array = [1, 2, 3, 4, 5];
$iterator = new ArrayIterator($array);
// 2 인덱스부터 반복
$iterator->seek(2);
// 반복자로 반복
while ($iterator->valid()) {
echo $iterator->current() . "
";
$iterator->next();
}
결론
ArrayIterator::seek 메서드는 현재 반복자의 위치를 특정 인덱스로 이동하는 메서드입니다. 인덱스 값은 0부터 시작하여 배열의 크기만큼의 값을 가질 수 있습니다. ArrayIterator::seek 메서드는 반복자에서 특정 위치로 이동할 때 사용할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.