preg_split 함수
preg_split 함수는 정규 표현식을 사용하여 구분자를 찾아 문자열을 배열 요소로 나눕니다. 첫 번째 매개변수는 정규 표현식을, 두 번째는 원본 문자열을 받습니다. 세 번째 선택적 매개변수는 결과 배열의 요소 수를 지정합니다. 네 번째 선택적 매개변수는 함수의 동작을 변경하는 플래그를 지정합니다.
구문
preg_split(pattern, subject, [limit], [flags]);
플래그
| 플래그 | 상수 | 설명 |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | 분할 후 비어 있지 않은 부분만 반환합니다. |
PREG_SPLIT_DELIM_CAPTURE |
2 | 정규 표현식의 하위 패턴과 일치하는 부분을 캡처하고 반환합니다. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | 반환되는 각 부분에 대해 원본 문자열에서의 위치를 추가합니다. |
예제
쉼표로 문자열을 분할합니다:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
코드 실행 결과:
['a', 'b', 'c', 'd', 'e']
예제
임의의 공백 문자로 문자열을 분할하고 요소 수를 제한합니다:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
코드 실행 결과:
['1', '2', '3 4 5']
예제
빈 요소를 제외하기 위해 PREG_SPLIT_NO_EMPTY 플래그 사용:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
코드 실행 결과:
['a', 'b', 'c', 'd']
함께 보기
-
정규 표현식 검색을 수행하는 함수
preg_match,
-
단순 구분자로 문자열을 분할하는 함수
explode,