라이브러리

[PHP] MultipleIterator::getFlags - 플래그 정보를 가져옵니다.




PHP MultipleIterator::getFlags

`MultipleIterator`는 PHP의 내장 클래스로, 여러 이터레이터를 하나의 이터레이터로 합쳐서 사용할 수 있습니다. `getFlags` 메소드는 `MultipleIterator` 객체의 플래그를 반환합니다.

플래그


`MultipleIterator` 객체의 플래그는 다음과 같습니다.

* `IT_MODE_FULL` : 전체 모드. 이 모드에서는 모든 이터레이터의 요소를 사용합니다.
* `IT_MODE_CONS` : 중복 모드. 이 모드에서는 중복되는 요소를 제거합니다.
* `IT_MODE_EXCEPTION` : 예외 모드. 이 모드에서는 중복되는 요소를 예외로 처리합니다.
* `IT_MODE_GET_CURRENT` : 현재 모드. 이 모드에서는 현재 이터레이터의 요소를 반환합니다.

예제


#hostingforum.kr
php

// 이터레이터 1

$iterator1 = new ArrayIterator([1, 2, 3, 4, 5]);



// 이터레이터 2

$iterator2 = new ArrayIterator(['a', 'b', 'c', 'd', 'e']);



// 이터레이터 3

$iterator3 = new ArrayIterator([10, 20, 30, 40, 50]);



// MultipleIterator 객체 생성

$multipleIterator = new MultipleIterator(

    [

        'iterator' => [$iterator1, $iterator2, $iterator3],

        'mode' => MultipleIterator::IT_MODE_CONS,

    ]

);



// 플래그 가져오기

$flags = $multipleIterator->getFlags();

echo "플래그: " . json_encode($flags) . "
";



// 이터레이터의 요소 가져오기

foreach ($multipleIterator as $values) {

    echo "이터레이터의 요소: " . json_encode($values) . "
";

}



이 예제에서는 `MultipleIterator` 객체를 생성하고, 플래그를 가져오며, 이터레이터의 요소를 가져옵니다. `IT_MODE_CONS` 플래그를 사용하여 중복되는 요소를 제거합니다.

결과


#hostingforum.kr


플래그: {"mode":1,"iterator":[{"iterator":ArrayIterator Object,"flags":1},{"iterator":ArrayIterator Object,"flags":1},{"iterator":ArrayIterator Object,"flags":1}]}

이터레이터의 요소: [1, "a", 10]

이터레이터의 요소: [2, "b", 20]

이터레이터의 요소: [3, "c", 30]

이터레이터의 요소: [4, "d", 40]

이터레이터의 요소: [5, "e", 50]



이 예제에서, `MultipleIterator` 객체는 3개의 이터레이터를 하나의 이터레이터로 합쳐서 사용합니다. 플래그를 가져오면 `IT_MODE_CONS` 플래그가 반환됩니다. 이터레이터의 요소를 가져올 때, 중복되는 요소를 제거합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색