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

醉折花枝作酒筹
풀어 주다: 2023-03-11 08:50:01
앞으로
2288명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿