206 of 410 menu

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
한국어
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақКыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부