라이브러리
[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'만 출력됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.