라이브러리

[PHP] FilterIterator::__construct - filterIterator를 구성합니다.




FilterIterator::__construct


PHP의 FilterIterator는 Iterator 인터페이스를 구현한 클래스로, 원본 반복 가능한 객체에서 특정 조건에 따라 필터링된 반복 가능한 객체를 반환합니다. FilterIterator::__construct 메소드는 FilterIterator 클래스의 생성자로, 원본 반복 가능한 객체를 인자로 받아 필터링된 반복 가능한 객체를 반환합니다.

# FilterIterator::__construct 메소드의 매개변수


- `$iterator` : 원본 반복 가능한 객체

# FilterIterator::__construct 메소드의 반환값


- 필터링된 반복 가능한 객체

# 예제


#hostingforum.kr
php

// 원본 반복 가능한 객체

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



// FilterIterator::__construct 메소드를 사용하여 필터링된 반복 가능한 객체를 생성

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

    return $current % 2 == 0;

});



// 필터링된 반복 가능한 객체를 반복하여 출력

foreach ($evenNumbers as $number) {

    echo "$number
";

}



# 결과


#hostingforum.kr


2

4

6

8

10



# 설명


위 예제에서는 ArrayIterator 클래스를 사용하여 원본 반복 가능한 객체를 생성합니다. FilterIterator::__construct 메소드를 사용하여 필터링된 반복 가능한 객체를 생성합니다. 필터링 조건은 현재 반복 가능한 객체의 값이 짝수인 경우에만 반환합니다. 필터링된 반복 가능한 객체를 반복하여 출력하면 짝수만 출력됩니다.

# 필터링 조건


필터링 조건은 FilterIterator::__construct 메소드의 두 번째 인자로 전달되는 callable 함수입니다. callable 함수는 현재 반복 가능한 객체의 값이 필터링 조건을 만족하는지 여부를 반환합니다. 필터링 조건을 사용하여 원본 반복 가능한 객체에서 특정 조건에 따라 필터링된 반복 가능한 객체를 생성할 수 있습니다.

# 필터링 조건 예제


#hostingforum.kr
php

// 원본 반복 가능한 객체

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



// FilterIterator::__construct 메소드를 사용하여 필터링된 반복 가능한 객체를 생성

$greaterThan5 = new FilterIterator($numbers, function ($current) {

    return $current > 5;

});



// 필터링된 반복 가능한 객체를 반복하여 출력

foreach ($greaterThan5 as $number) {

    echo "$number
";

}



# 결과


#hostingforum.kr


6

7

8

9

10



# 설명


위 예제에서는 ArrayIterator 클래스를 사용하여 원본 반복 가능한 객체를 생성합니다. FilterIterator::__construct 메소드를 사용하여 필터링된 반복 가능한 객체를 생성합니다. 필터링 조건은 현재 반복 가능한 객체의 값이 5보다 큰 경우에만 반환합니다. 필터링된 반복 가능한 객체를 반복하여 출력하면 5보다 큰 값만 출력됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색