
ArrayIterator::rewind 함수는 내부적으로 현재 포인터의 위치를 처음 위치로 되돌립니다.
위의 예제에서 $iterator->seek(3) 함수를 호출하면, iterator는 4번째 요소에 위치하게 됩니다. 그 후 $iterator->rewind() 함수를 호출하면, iterator는 처음 위치인 1번째 요소에 위치하게 됩니다.
$iterator->current() 함수를 호출하면, 현재 위치의 요소를 반환합니다. 따라서 위의 예제에서 $iterator->rewind() 함수를 호출한 후 $iterator->current() 함수를 호출하면, 1이 반환됩니다.
ArrayIterator::seek 함수는 특정 위치에 포인터를 이동시킵니다. 반면, ArrayIterator::rewind 함수는 처음 위치로 포인터를 이동시킵니다.
ArrayIterator::rewind 함수를 사용하는 경우는 다음과 같습니다.
- iterator를 처음 위치로 되돌리기 위해
- iterator의 현재 위치를 알기 위해
- iterator를 처음 위치에서 시작하여 반복 처리를 하기 위해
ArrayIterator::seek 함수를 사용하는 경우는 다음과 같습니다.
- 특정 위치에 포인터를 이동시키기 위해
- iterator의 특정 위치에 있는 요소를 알기 위해
ArrayIterator::rewind 함수를 사용하는 것이 좋을 때는, iterator를 처음 위치로 되돌리거나, iterator의 현재 위치를 알거나, iterator를 처음 위치에서 시작하여 반복 처리를 할 때입니다. ArrayIterator::seek 함수를 사용하는 것이 좋을 때는, 특정 위치에 포인터를 이동시키거나, iterator의 특정 위치에 있는 요소를 알 때입니다.
2025-07-12 02:36