라이브러리

[PHP] LimitIterator::current - 현재 요소 가져오기




LimitIterator::current


PHP의 SPL (Standard PHP Library) 모듈에는 여러 종류의 이터레이터가 있습니다. 이 중 하나는 LimitIterator입니다. LimitIterator는 다른 이터레이터의 결과를 제한하여 사용할 수 있도록 해줍니다. LimitIterator::current 메서드는 현재 이터레이터의 위치에 있는 요소를 반환합니다.

# LimitIterator::current 사용 예제


#hostingforum.kr
php

// 예제 1: LimitIterator::current 사용 예제

$numbers = new ArrayIterator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);

$limitIterator = new LimitIterator($numbers, 3, 5); // 3부터 5개의 요소까지



foreach ($limitIterator as $key => $value) {

    echo "Key: $key, Value: $value
";

    echo "LimitIterator::current: " . $limitIterator->current() . "
";

    echo "LimitIterator::key: " . $limitIterator->key() . "

";

}



# LimitIterator::current 사용 예제 (ArrayIterator)


#hostingforum.kr
php

// 예제 2: LimitIterator::current 사용 예제 (ArrayIterator)

$array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

$limitIterator = new LimitIterator(new ArrayIterator($array), 3, 5); // 3부터 5개의 요소까지



foreach ($limitIterator as $value) {

    echo "Value: $value
";

    echo "LimitIterator::current: " . $limitIterator->current() . "

";

}



# LimitIterator::current 사용 예제 (IteratorAggregate)


#hostingforum.kr
php

// 예제 3: LimitIterator::current 사용 예제 (IteratorAggregate)

class MyIterator implements IteratorAggregate {

    private $array;



    public function __construct($array) {

        $this->array = $array;

    }



    public function getIterator() {

        return new ArrayIterator($this->array);

    }

}



$array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

$myIterator = new MyIterator($array);

$limitIterator = new LimitIterator($myIterator, 3, 5); // 3부터 5개의 요소까지



foreach ($limitIterator as $value) {

    echo "Value: $value
";

    echo "LimitIterator::current: " . $limitIterator->current() . "

";

}



위 예제에서 LimitIterator::current 메서드는 현재 이터레이터의 위치에 있는 요소를 반환합니다. 예제 1에서 foreach 루프를 사용하여 LimitIterator::current 메서드를 호출하여 현재 이터레이터의 위치에 있는 요소를 반환합니다. 예제 2와 예제 3에서는 ArrayIterator와 IteratorAggregate를 사용하여 LimitIterator::current 메서드를 호출합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색