English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기본 강의

PHP 고급 강의

PHP & MySQL

PHP 참조 설명서

PHP preg_filter() 함수 사용법 및 예제

PHP 정규 표현식 (PCRE)

preg_filter 정규 표현식 검색과 대체를 수행하는 함수.

문법

mixed preg_filter ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

preg_filter()는 등가 preg_replace() 그러나 그것은 단지 목표와 일치하는 결과만 반환합니다.

파라미터 설명:

  • $pattern: 검색할 패턴. 문자열 또는 문자열 배열일 수 있습니다.
  • $replacement: 대체할 문자열 또는 문자열 배열.
  • $subject: 검색하고 대체할 문자열 또는 문자열 배열.
  • $limit: 선택 사항, 각 패턴이 각 subject에서 대체할 수 있는 최대 횟수. 기본은 -1(무한).
  • $count: 선택 사항, 완료된 대체 횟수.

온라인 예제

<?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 반환 값:\n";
print_r(preg_filter($pattern, $replace, $subject)); 
echo "preg_replace 반환 값:\n";
print_r(preg_replace($pattern, $replace, $subject)); 
?>

실제 결과는 다음과 같습니다:

preg_filter 반환 값:
Array
(
    [0] => A:C:1
    [1] => B:C:a
    [2] => A:2
    [3] => B:b
    [4] => A:3
    [7] => A:4
)
preg_replace 반환 값:
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
)

preg_filter는 일치하는 결과만 반환하고, 일치하지 않는 것은 무시하고, preg_replace는 일치하지 않는 결과 'A' 'B' 요소도 함께 반환합니다.

PHP 정규 표현식 (PCRE)