정규식(PCRE) preg_filter

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

preg_filter — 정규식 검색 및 바꾸기 수행


설명

preg_filter(
    string|array $pattern,
    string|array $replacement,
    string|array $subject,
    int $limit = -1,
    int &$count = null
): string|array|null
                

preg_filter()는 일치하는 항목이 있는 (변환된) 주제만 반환한다는 점을 제외하고 preg_replace()와 동일합니다. 이 함수의 작동 방식에 대한 자세한 내용은 preg_replace() 설명서를 참조하세요.


매개변수

매개변수는 preg_replace()에 대한 문서에 설명되어 있습니다.


반환 값

subject 매개변수가 배열이면 배열을 반환하고 그렇지 않으면 문자열을 반환합니다.

일치하는 항목이 없거나 오류가 발생한 경우 subject가 배열이면 빈 배열이 반환되고 그렇지 않으면 null이 반환됩니다.


오류/예외

전달된 정규식 패턴이 유효한 정규식으로 컴파일되지 않으면 E_WARNING이 발생합니다.


Examples

예제 #1 preg_filter()와 preg_replace()를 비교하는 예제

                  
<?php
$subject = array('1', 'a', '2', 'b', '3', 'A', 'B', '4');
$pattern = array('/\d/', '/[a-z]/', '/[1a]/');
$replace = array('A:$0', 'B:$0', 'C:$0');

echo "preg_filter returns\n";
print_r(preg_filter($pattern, $replace, $subject));

echo "preg_replace returns\n";
print_r(preg_replace($pattern, $replace, $subject));
?>
                  
                

위의 예는 다음을 출력합니다.

preg_filter returns
Array
(
    [0] => A:C:1
    [1] => B:C:a
    [2] => A:2
    [3] => B:b
    [4] => A:3
    [7] => A:4
)
preg_replace returns
Array
(
    [0] => A:C:1
    [1] => B:C:a
    [2] => A:2
    [3] => B:b
    [4] => A:3
    [5] => A
    [6] => B
    [7] => A:4
)
                

기타