라이브러리

[PHP] FilterIterator::valid - 현재 요소가 유효한지 확인




FilterIterator::valid() 메서드


FilterIterator는 Iterator 인터페이스를 구현한 클래스로, 원본 컬렉션의 요소를 필터링하여 Iterator를 반환하는 역할을 합니다. FilterIterator::valid() 메서드는 현재 Iterator가 유효한지 여부를 반환하는 메서드입니다.

사용법


FilterIterator::valid() 메서드는 boolean 값을 반환합니다. 현재 Iterator가 유효한 경우 true를, 유효하지 않은 경우 false를 반환합니다.

예제


#hostingforum.kr
php

// 원본 컬렉션

$numbers = [1, 2, 3, 4, 5];



// FilterIterator를 사용하여 짝수만 필터링

$evenNumbers = new FilterIterator(new ArrayIterator($numbers), function ($current) {

    return $current % 2 === 0;

});



// FilterIterator::valid() 메서드 사용

while ($evenNumbers->valid()) {

    echo $evenNumbers->current() . "
";

    $evenNumbers->next();

}



예제 설명


위 예제에서는 ArrayIterator를 사용하여 원본 컬렉션을 생성합니다. FilterIterator를 사용하여 짝수만 필터링합니다. FilterIterator::valid() 메서드를 사용하여 현재 Iterator가 유효한지 여부를 확인합니다. 유효한 경우 current() 메서드를 사용하여 현재 요소를 출력합니다. next() 메서드를 사용하여 다음 요소로 이동합니다.

결과


#hostingforum.kr


2

4



필터링 예제


#hostingforum.kr
php

// 원본 컬렉션

$fruits = ['apple', 'banana', 'cherry', 'date', 'elderberry'];



// FilterIterator를 사용하여 'a'로 시작하는 과일만 필터링

$appleFruits = new FilterIterator(new ArrayIterator($fruits), function ($current) {

    return strpos($current, 'a') === 0;

});



// FilterIterator::valid() 메서드 사용

while ($appleFruits->valid()) {

    echo $appleFruits->current() . "
";

    $appleFruits->next();

}



결과


#hostingforum.kr


apple



필터링 예제 설명


위 예제에서는 ArrayIterator를 사용하여 원본 컬렉션을 생성합니다. FilterIterator를 사용하여 'a'로 시작하는 과일만 필터링합니다. FilterIterator::valid() 메서드를 사용하여 현재 Iterator가 유효한지 여부를 확인합니다. 유효한 경우 current() 메서드를 사용하여 현재 요소를 출력합니다. next() 메서드를 사용하여 다음 요소로 이동합니다.

필터링 예제 결과


위 예제의 결과는 'apple'만 출력됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색