라이브러리

[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 메서드는 반복자에서 특정 위치로 이동할 때 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 77건 / 1 페이지

검색

게시물 검색