preg_filter 함수는 정규식 검색 및 바꾸기를 수행하는 데 사용됩니다.
혼합 preg_filter( 혼합 $pattern , 혼합 $replacement , 혼합 $subject [, int $limit = -1 [, int &$count ]] )
preg_filter()는 preg_replace()와 동일하지만 대상과 일치하는 결과만 반환합니다.
매개변수 설명:
$pattern: 검색할 패턴입니다. 문자열이거나 문자열 배열일 수 있습니다.
$replacement: 교체에 사용되는 문자열 또는 문자열 배열입니다.
$subject: 검색하고 바꿀 문자열 또는 문자열 배열입니다.
$limit: 선택 사항이며 각 주제의 패턴당 최대 대체 수입니다. 기본값은 -1(무제한)입니다.
$count: 선택 사항, 완료된 교체 횟수입니다.
실행 결과는 다음과 같습니다.
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: 비 [4] => A:3 [5] => A [6] => B [7] => A:4)
preg_filter는 일치하는 결과만 반환하고 일치하지 않는 결과는 바로 무시하는 반면, preg_replace는 일치하지 않는 결과 'A'와 'B' 요소도 함께 반환하는 것을 볼 수 있습니다.