English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
preg_filter 정규 표현식 검색과 대체를 수행하는 함수.
mixed preg_filter ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
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 반환 값:\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' 요소도 함께 반환합니다.