PHP에서는 preg_match_all()을 정규식과 함께 사용하여 문자열을 필터링하고 구문은 "preg_match_all("/[a-zA-Z]/u","$str",$arr)입니다. " 이면 문자가 배열에 저장되고 Join()을 사용하여 배열을 문자열로 변환할 수 있습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
php는 영어 문자만 유지합니다.
preg_match_all() 함수를 정규 표현식과 함께 사용하여 필터링할 수 있습니다. 문자열은 예약되어 있습니다.
preg_match_all() 함수는 일치하는 문자(예약된 영문자)를 하나씩 배열에 저장합니다(배열은 세 번째 매개변수로 지정됩니다).
<?php header("Content-type:text/html;charset=utf-8"); $str = "php.cn23v457zblog,?#$%^&())*(&^"; preg_match_all("/[a-zA-Z]/u","$str",$arr); var_dump($arr); ?>
보시다시피 결과는 2차원 배열입니다.
join() 함수를 사용하여 결과 값을 문자열로 연결하려면 다음 문을 사용해야 합니다.
join('',$arr[0])
설명: preg_match_all()--전역 정규식 일치 수행
preg_match_all() 함수 정규식과 일치할 수 있는 문자열의 모든 결과를 검색할 수 있습니다. 구문 형식은 다음과 같습니다.
preg_match_all($pattern, $subject [, &$matches [, $flags = PREG_PATTERN_ORDER [, $offset = 0 ]]])
매개변수 설명은 다음과 같습니다.
preg_match_all() 함수는 $pattern(아마도 0)에 대한 일치 수를 반환하거나 오류가 발생하면 FALSE를 반환할 수 있습니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 영문자만 유지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!