>  기사  >  백엔드 개발  >  PHP에서 preg_filter()와 preg_replace()의 차이점에 대한 자세한 소개

PHP에서 preg_filter()와 preg_replace()의 차이점에 대한 자세한 소개

醉折花枝作酒筹
醉折花枝作酒筹앞으로
2021-07-05 15:34:172126검색

PHP에는 preg_filter()와 preg_replace()라는 두 가지 정규식 필터 함수가 있다는 것을 알고 있지만, 이들 사이의 차이점을 아는 사람은 없습니다. 오늘은 이에 대해 자세히 알아보도록 하겠습니다.

PHP에서 preg_filter()와 preg_replace()의 차이점에 대한 자세한 소개

PHP 정기 교체 필터 기능

말하기? 정기 교체 필터 기능은 앞서 이야기한 교체 기능과 매우 유사하며 약간의 차이점만 발견하셨는지 모르겠습니다. !

==preg_filter() ==함수: 정규식 검색 및 바꾸기 수행

보통 preg_filter() 함수는 preg_replace() 함수와 동일합니다

Case 1 코드는 다음과 같습니다.

$arr=array('1.jpg','2.txt','3.doc','4.exe','5.php');
$pattern='/\.jpg|\.txt/';$replacement='';
$result1=preg_replace($pattern, $replacement, $arr);
$result2=preg_filter($pattern, $replacement, $arr);
show($result2);

실제 차이점 between preg_filter() 와 preg_replace()

사례 2의 코드는 다음과 같습니다.

$pattern=array(
    "/\d+/",
    "/ccc/");
$replacement=array(
    '1024',
    'PHP');
$string=array(
    '1234aaa',
    'abbbccc',
    'wampserver');
  $result1=preg_replace($pattern, $replacement, $string);
  show($result1);
  $result2=preg_filter($pattern, $replacement, $string);
  show($result2);

차이는 다음과 같습니다.

preg_filter()는 교체 및 필터링 후에 배열 요소만 반환하지만,

preg_replace()는 배열 요소 교체 및 필터링을 반환할 뿐만 아니라, 교체되지 않은 요소도 유지하여 반환합니다!

사실, 차이점을 즉시 알 수 있습니다. 테스트하고 서로의 결과를 인쇄해 보세요!

추천 학습: php 비디오 튜토리얼

위 내용은 PHP에서 preg_filter()와 preg_replace()의 차이점에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 imooc.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제