
$matches 배열은 mb_ereg_replace_callback 함수의 callback 함수에서 사용할 수 있는 배열입니다. 이 배열에는 정규 표현식에서 매칭된 문자열의 정보가 저장되어 있습니다.
$matches 배열의 인덱스는 0부터 시작하며, 각 인덱스는 다음과 같은 정보를 저장합니다.
- $matches[0] : 전체 매칭된 문자열
- $matches[1] : 첫 번째 그룹 (그룹은 () 안에 정의된 부분)
- $matches[2] : 두 번째 그룹
- ...
- $matches[n] : n 번째 그룹
예를 들어, 다음과 같은 정규 표현식이 있다고 가정해 보겠습니다.
#hostingforum.kr
php
$pattern = '/(abc|def)/';
$callback = function($match) {
// 여기에 callback 함수를 구현합니다.
};
mb_ereg_replace_callback($pattern, $callback, 'abcdef');
이 경우, $matches 배열에는 다음과 같은 정보가 저장됩니다.
- $matches[0] : 'abc' 또는 'def' 중 하나
- $matches[1] : 'abc' 또는 'def' 중 하나
callback 함수의 인자에서 $matches 배열을 사용하는 예시 코드는 다음과 같습니다.
#hostingforum.kr
php
$pattern = '/(abc|def)/';
$callback = function($match) use ($matches) {
echo "매칭된 문자열: $matches[0]n";
echo "첫 번째 그룹: $matches[1]n";
};
mb_ereg_replace_callback($pattern, $callback, 'abcdef');
이 코드에서는 callback 함수에서 $matches 배열을 사용하여 매칭된 문자열과 첫 번째 그룹을 출력합니다.
2025-03-31 23:37