
containsIterator 메소드는 MultipleIterator에 첨부된 Iterator가 특정 Iterator에 포함되어 있는지 여부를 확인하는 메소드입니다.
예를 들어, 다음과 같은 중첩된 반복자를 가정합니다.
#hostingforum.kr
php
$multipleIterator = new MultipleIterator();
$multipleIterator->attachIterator(new ArrayIterator([1, 2, 3]));
$multipleIterator->attachIterator(new ArrayIterator([4, 5, 6]));
이러한 시나리오에서 containsIterator 메소드를 사용했을 때, 다음 결과를 얻을 수 있습니다.
- containsIterator 메소드는 첫 번째 Iterator([1, 2, 3])가 두 번째 Iterator([4, 5, 6])에 포함되어 있는지 여부를 확인합니다.
- 첫 번째 Iterator([1, 2, 3])는 두 번째 Iterator([4, 5, 6])에 포함되어 있지 않기 때문에 containsIterator 메소드는 false를 반환합니다.
다음은 containsIterator 메소드의 사용법을 예시로 설명한 예제입니다.
#hostingforum.kr
php
$multipleIterator = new MultipleIterator();
$multipleIterator->attachIterator(new ArrayIterator([1, 2, 3]));
$multipleIterator->attachIterator(new ArrayIterator([1, 2, 3])); // 동일한 Iterator
echo var_export($multipleIterator->containsIterator(0, 0), true) ? 'true' : 'false'; // true
echo var_export($multipleIterator->containsIterator(0, 1), true) ? 'true' : 'false'; // false
containsIterator 메소드는 첫 번째 Iterator(0)가 두 번째 Iterator(1)에 포함되어 있는지 여부를 확인합니다. 첫 번째 Iterator(0)는 두 번째 Iterator(1)에 포함되어 있지 않기 때문에 containsIterator 메소드는 false를 반환합니다.
2025-03-18 16:19