
preg_match_all 함수는 패턴이 여러 번 반복되는 텍스트를 매칭할 때, 모든 매칭된 결과를 배열에 저장합니다.
예를 들어, 텍스트가 '123abc456def123789ghi'일 때, preg_match_all 함수는 아래와 같이 결과를 반환합니다.
#hostingforum.kr
php
Array
(
[0] => Array
(
[0] => 123
[1] => 456
[2] => 123
[3] => 789
)
)
위 결과에서, 숫자가 여러 번 반복되는 텍스트를 매칭할 때, preg_match_all 함수는 모든 매칭된 결과를 배열에 저장합니다.
따라서, preg_match_all 함수를 사용하여 숫자가 여러 번 반복되는 텍스트를 매칭할 때, 모든 매칭된 결과를 배열에 저장할 수 있습니다.
만약, 중복된 결과를 제거하고 싶다면, preg_match_all 함수의 결과를 array_unique 함수를 사용하여 중복된 결과를 제거할 수 있습니다.
#hostingforum.kr
php
$pattern = '/d+/';
$text = '123abc456def123789ghi';
preg_match_all($pattern, $text, $matches);
$matches = array_unique($matches[0]);
print_r($matches);
위 코드를 실행하면, 결과는 아래와 같이 출력됩니다.
#hostingforum.kr
php
Array
(
[0] => 123
[1] => 456
[2] => 789
)
위 결과에서, 중복된 결과가 제거되어 있습니다.
2025-07-08 07:16