
`RegexIterator::setMode` 메서드는 이터레이터의 동작을 조정하는 데 사용됩니다. 이 메서드는 `RegexIterator::MODE_*` 상수 중 하나를 받습니다.
- `MODE_MATCH`: 정규표현식과 일치하는 항목만 반환합니다.
- `MODE_MATCH_ALL`: 정규표현식과 일치하는 모든 항목을 반환합니다.
- `MODE_NOT_MATCH`: 정규표현식과 일치하지 않는 항목만 반환합니다.
예제를 살펴보겠습니다.
#hostingforum.kr
php
$iterator = new RegexIterator(new ArrayIterator(['apple', 'banana', 'cherry']), '/^a/');
// MODE_MATCH
$iterator->setMode(RegexIterator::MODE_MATCH);
print_r(iterator_to_array($iterator)); // ['apple']
// MODE_MATCH_ALL
$iterator->setMode(RegexIterator::MODE_MATCH_ALL);
print_r(iterator_to_array($iterator)); // ['apple', 'banana']
// MODE_NOT_MATCH
$iterator->setMode(RegexIterator::MODE_NOT_MATCH);
print_r(iterator_to_array($iterator)); // ['banana', 'cherry']
이 예제에서는 `RegexIterator`를 사용하여 데이터를 처리하고, `setMode` 메서드를 사용하여 이터레이터의 동작을 조정합니다.
2025-03-09 05:41