
MultipleIterator::setFlags 메서드는 반복자에서 데이터를 처리하는 방식을 제어하는 플래그를 설정하는 데 사용됩니다.
다음 플래그를 사용할 수 있습니다.
- IT_HAS_BOTH : 반복자에서 양쪽 데이터가 모두 존재하는 경우에만 반복을 수행합니다.
- IT_NO_ARRAY_ACCESS : 배열 인덱스 접근을 허용하지 않습니다.
- IT_NO_QUIET_MODE : 조용 모드를 허용하지 않습니다.
- IT_NO_CONCURRENT : 동시 처리를 허용하지 않습니다.
- IT_NO_EXHAUSTIVE : 반복을 완료할 때까지 반복을 수행합니다.
- IT_NO_INVALID_ITERATORS : 무효한 반복자를 허용하지 않습니다.
- IT_NO_MATCH_AS_FIRST : 일치하는 데이터가 발견되면 반복을 중단합니다.
- IT_NO_MATCH_AS_LAST : 일치하는 데이터가 발견되면 반복을 중단합니다.
- IT_NO_RETURN_VALUES : 반환 값을 허용하지 않습니다.
- IT_NO_USE_KEY : 키를 허용하지 않습니다.
- IT_NO_USE_VALUE : 값만 허용합니다.
- IT_NO_USE_BOTH : 양쪽 데이터를 허용하지 않습니다.
- IT_RETURN_FCGI : FastCGI 모드에서 반복을 수행합니다.
- IT_RETURN_FIRST : 첫 번째 데이터를 반환합니다.
- IT_RETURN_LAST : 마지막 데이터를 반환합니다.
- IT_RETURN_MATCH : 일치하는 데이터를 반환합니다.
- IT_RETURN_VALUES : 반환 값을 허용합니다.
- IT_USE_KEY : 키를 허용합니다.
- IT_USE_VALUE : 값만 허용합니다.
- IT_USE_BOTH : 양쪽 데이터를 허용합니다.
각 플래그의 의미는 다음과 같습니다.
- IT_HAS_BOTH : 반복자에서 양쪽 데이터가 모두 존재하는 경우에만 반복을 수행합니다.
- IT_NO_ARRAY_ACCESS : 배열 인덱스 접근을 허용하지 않습니다.
- IT_NO_QUIET_MODE : 조용 모드를 허용하지 않습니다.
- IT_NO_CONCURRENT : 동시 처리를 허용하지 않습니다.
- IT_NO_EXHAUSTIVE : 반복을 완료할 때까지 반복을 수행합니다.
- IT_NO_INVALID_ITERATORS : 무효한 반복자를 허용하지 않습니다.
- IT_NO_MATCH_AS_FIRST : 일치하는 데이터가 발견되면 반복을 중단합니다.
- IT_NO_MATCH_AS_LAST : 일치하는 데이터가 발견되면 반복을 중단합니다.
- IT_NO_RETURN_VALUES : 반환 값을 허용하지 않습니다.
- IT_NO_USE_KEY : 키를 허용하지 않습니다.
- IT_NO_USE_VALUE : 값만 허용합니다.
- IT_NO_USE_BOTH : 양쪽 데이터를 허용하지 않습니다.
- IT_RETURN_FCGI : FastCGI 모드에서 반복을 수행합니다.
- IT_RETURN_FIRST : 첫 번째 데이터를 반환합니다.
- IT_RETURN_LAST : 마지막 데이터를 반환합니다.
- IT_RETURN_MATCH : 일치하는 데이터를 반환합니다.
- IT_RETURN_VALUES : 반환 값을 허용합니다.
- IT_USE_KEY : 키를 허용합니다.
- IT_USE_VALUE : 값만 허용합니다.
- IT_USE_BOTH : 양쪽 데이터를 허용합니다.
플래그를 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$multipleIterator = new MultipleIterator();
$multipleIterator->setFlags(IT_USE_BOTH);
이 예제에서는 반복자에서 양쪽 데이터를 허용합니다.
2025-06-12 05:25