preg_grep 함수
preg_grep 함수는 지정된 정규 표현식과 일치하는 요소 배열을 반환합니다. 첫 번째 매개변수는 정규 표현식 문자열을 받고, 두 번째는 검색할 배열을 받습니다. 세 번째 선택적 매개변수는 정규 표현식과 일치하지 않는 요소를 반환할지 여부를 결정합니다.
구문
preg_grep(pattern, array, [flags]);
플래그
| 플래그 | 설명 |
|---|---|
PREG_GREP_INVERT |
결과를 반전시킵니다 - 패턴과 일치하지 않는 요소를 반환합니다. |
PREG_GREP_NO_ERROR |
잘못된 정규 표현식 시 오류를 생성하지 않습니다 (PHP 8.1+). |
예제
숫자로 시작하는 모든 배열 요소를 찾아봅시다:
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr);
var_dump($res);
?>
코드 실행 결과:
['2b', '4d']
예제
정규 표현식과 일치하지 않는 요소를 얻기 위해 PREG_GREP_INVERT 플래그를 사용합니다:
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr, PREG_GREP_INVERT);
var_dump($res);
?>
코드 실행 결과:
['a1', 'c3', 'e5']
예제
숫자만 포함하는 모든 배열 요소를 찾아봅시다:
<?php
$arr = ['123', 'abc', '45', 'de', '678'];
$res = preg_grep('/^\d+$/', $arr);
var_dump($res);
?>
코드 실행 결과:
['123', '45', '678']
함께 보기
-
정규 표현식 일치 검사를 수행하는 함수
preg_match -
정규 표현식을 사용한 검색 및 치환을 수행하는 함수
preg_replace