라이브러리

[PHP] LimitIterator::rewind - 반복자를 지정된 시작 오프셋으로 되감습니다.




LimitIterator::rewind


`LimitIterator`는 `Iterator` 인터페이스를 구현한 클래스로, 특정한 범위의 데이터를 처리할 때 사용됩니다. `LimitIterator`의 `rewind()` 메소드는 현재 위치를 처음으로 되돌립니다.

# 사용 방법


`rewind()` 메소드는 `Iterator` 인터페이스에 정의된 메소드 중 하나입니다. 이 메소드는 현재 위치를 처음으로 되돌리기 때문에, `rewind()` 메소드를 호출한 후 `current()` 메소드를 호출하면 첫 번째 요소를 반환하게 됩니다.

# 예제


#hostingforum.kr
php

// 예제를 위한 데이터

$data = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);



// LimitIterator를 사용하여 3부터 5까지의 데이터를 처리

$limitIterator = new LimitIterator(new ArrayIterator($data), 2, 3);



// rewind() 메소드를 호출하여 현재 위치를 처음으로 되돌리기

$limitIterator->rewind();



// current() 메소드를 호출하여 첫 번째 요소를 반환하기

echo current($limitIterator) . "
"; // 3



// next() 메소드를 호출하여 다음 요소를 반환하기

echo current($limitIterator) . "
"; // 4



// rewind() 메소드를 호출하여 현재 위치를 처음으로 되돌리기

$limitIterator->rewind();



// current() 메소드를 호출하여 첫 번째 요소를 반환하기

echo current($limitIterator) . "
"; // 3



# 결과


#hostingforum.kr


3

4

3



# 설명


위 예제에서, `LimitIterator`를 사용하여 3부터 5까지의 데이터를 처리합니다. `rewind()` 메소드를 호출하여 현재 위치를 처음으로 되돌리면, 첫 번째 요소인 3이 반환됩니다. `next()` 메소드를 호출하여 다음 요소를 반환하고, 다시 `rewind()` 메소드를 호출하여 현재 위치를 처음으로 되돌리면, 첫 번째 요소인 3이 반환됩니다.

# 참고


`LimitIterator`는 `Iterator` 인터페이스를 구현한 클래스이므로, `Iterator` 인터페이스의 메소드를 사용할 수 있습니다. `rewind()` 메소드는 `Iterator` 인터페이스의 메소드 중 하나이므로, `LimitIterator`에서 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 428 페이지

검색

게시물 검색