
RegexIterator::__construct는 RegexIterator 클래스의 생성자 메서드입니다. 이 메서드는 주어진 패턴을 사용하여 배열이나 이터레이터를 필터링하는 IteratorIterator 클래스의 하위 클래스입니다.
이 메서드는 두 개의 옵션 인자를 받습니다. 첫 번째 인자는 'pattern' 옵션 인자로, 필터링할 패턴을 지정합니다. 두 번째 인자는 'flags' 옵션 인자로, 패턴에 대한 추가 옵션을 지정합니다.
'pattern' 옵션 인자는 필터링할 패턴을 지정합니다. 예를 들어, 'pattern' 옵션 인자로 '/\d{4}-\d{2}-\d{2}/'를 지정하면, 4자리 년도-2자리 월-2자리 일 형식의 날짜만 필터링할 수 있습니다.
'flags' 옵션 인자는 패턴에 대한 추가 옵션을 지정합니다. 예를 들어, 'flags' 옵션 인자로 PREG_PATTERN_ORDER를 지정하면, 패턴이 일치하는 부분이 먼저 반환됩니다.
예제를 통해 살펴보겠습니다.
#hostingforum.kr
php
$array = [
['name' => 'John', 'date' => '2022-01-01'],
['name' => 'Jane', 'date' => '2022-02-02'],
['name' => 'Bob', 'date' => '2023-03-03'],
];
$iterator = new RegexIterator(new ArrayIterator($array), '/d{4}-d{2}-d{2}/', RegexIterator::PREG_PATTERN_ORDER);
foreach ($iterator as $item) {
print_r($item);
}
이 예제에서는 'pattern' 옵션 인자로 '/\d{4}-\d{2}-\d{2}/'를 지정하여, 4자리 년도-2자리 월-2자리 일 형식의 날짜만 필터링합니다. 'flags' 옵션 인자로 RegexIterator::PREG_PATTERN_ORDER를 지정하여, 패턴이 일치하는 부분이 먼저 반환됩니다.
이러한 예제를 통해 RegexIterator::__construct를 사용하여 배열이나 이터레이터를 필터링하는 방법을 이해할 수 있습니다.
2025-03-10 13:47