int preg_match_all ( string $pattern , string $subject , array &$matches [, int $flags [, int $offset ]] )
pattern 에 주어진 정규 표현식으로 subject 에서 모든 매치를 찾아내고, flags 에 지정한 방법에 따라서 matches 에 넣습니다.
처음 매치가 발견된 후, 이후 검색은 마지막 매치의 끝에서부터 이루어집니다.
[인수]
pattern : 탐색할 문자열 패턴
subject : 입력 문자열
matches : 모든 매치의 배열. flags 에 따라서는, 다차원 배열.
flags : 다음 플래그들을 조합할 수 있습니다 (PREG_PATTERN_ORDER와 PREG_SET_ORDER를 동시에 사용할 수 없습니다)
- PREG_PATTERN_ORDER : $matches[0] 배열이 전체 패턴을 가지고, $matches[1] 배열부터 괄호 안의 서브 패턴을 가지도록 결과를 지정합니다
- PREG_SET_ORDER : $matchs[0]가 처음 매치의 배열을 가지도록 하고, $matches[1]가 두번째 매치의 배열을 가지도록 결과를 지정합니다.
- PREG_OFFSET_CAPTURE : 이 플래그를 넘기면, 모든 발생한 매치와 함께 오프셋을 반환합니다. 이는 배열에서 matches 의 값을 변경하는 점에 주의하십시오. 배열의 모든 원소는 매치한 문자열을 0 오프셋에 가지고, 문자열 오프셋을 1 오프셋에 가지게 됩니다.
플래그가 주어지지 않으면, PREG_PATTERN_ORDER로 취급합니다.