
preg_filter 함수는 여러 패턴을 설정할 수 있습니다.
$pattern에 여러 패턴을 설정한 경우, preg_filter 함수는 첫 번째 패턴부터 순서대로 검사합니다.
만약 첫 번째 패턴에 매치되는 문자열이 있다면, 그 문자열은 제거됩니다.
그 다음 패턴에 매치되는 문자열이 있다면, 그 문자열은 추가됩니다.
만약 첫 번째 패턴과 두 번째 패턴에 모두 매치되는 문자열이 있다면, 첫 번째 패턴에 매치되는 문자열은 제거되고, 두 번째 패턴에 매치되는 문자열은 추가됩니다.
예를 들어, 다음과 같은 코드를 작성하였습니다.
#hostingforum.kr
php
$string = "Hello, World!";
$pattern = array("/Hello/", "/World/");
$result = preg_filter($pattern, "", $string);
print($result);
이 코드는 ""를 출력합니다.
이유는 첫 번째 패턴 "/Hello/"에 매치되는 문자열 "Hello"가 제거되었기 때문입니다.
두 번째 패턴 "/World/"에 매치되는 문자열 "World"는 추가되지 않았습니다.
만약 두 번째 패턴 "/World/"에 매치되는 문자열 "World"를 추가하고 싶다면, 다음과 같은 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$string = "Hello, World!";
$pattern = array("/Hello/", "/World/");
$result = preg_filter($pattern, "World", $string);
print($result);
이 코드는 "World!"를 출력합니다.
이유는 첫 번째 패턴 "/Hello/"에 매치되는 문자열 "Hello"가 제거되고, 두 번째 패턴 "/World/"에 매치되는 문자열 "World"가 추가되었기 때문입니다.
2025-06-06 10:17