PHP의 str_split() 함수는 하나의 문자열을 지정된 길이 단위로 잘라 배열로 변환할 때 사용합니다. 문자열을 개별 문자 또는 일정 크기의 조각으로 나누어 처리해야 할 때 매우 유용합니다.
구문
str_split(str, len)
매개변수
str − 분할하려는 원본 문자열입니다.
len − 배열의 각 요소에 담길 문자열의 길이입니다. 기본값은 1이며, 이 경우 문자열이 한 글자씩 나뉘어 배열에 저장됩니다.
반환값
str_split() 함수는 다음과 같은 규칙으로 값을 반환합니다.
- len이 1보다 작은 경우: FALSE를 반환합니다. 즉, 유효하지 않은 길이 값이 전달되면 오류로 처리됩니다.
- len이 문자열 전체 길이보다 큰 경우: 문자열을 자를 수 없으므로, 전체 문자열이 배열의 유일한 요소(인덱스 0)로 반환됩니다.
예제 1: 기본 사용법
두 번째 매개변수 없이 호출하면 문자열이 한 글자씩 분리되어 배열에 저장됩니다.
<?php
$str = "Android";
print_r(str_split($str));
?>
출력 결과
Array
(
[0] => A
[1] => n
[2] => d
[3] => r
[4] => o
[5] => i
[6] => d
)
위 예제에서 볼 수 있듯이, 길이를 지정하지 않으면 기본값 1이 적용되어 "Android"라는 문자열이 알파벳 한 글자씩 총 7개의 배열 요소로 분리됩니다.
예제 2: 길이 지정하기
이번에는 두 번째 매개변수로 길이를 직접 지정해 보겠습니다.
<?php
$str = "DavidBeckham";
print_r(str_split($str, 3));
?>
출력 결과
Array
(
[0] => Dav
[1] => idB
[2] => eck
[3] => ham
)
길이를 3으로 지정했기 때문에 문자열 "DavidBeckham"이 세 글자씩 끊어져 4개의 배열 요소로 반환되었습니다. 마지막 조각은 남은 문자만큼만 담기게 됩니다.
정리
str_split() 함수는 문자열을 배열로 손쉽게 변환할 수 있는 간편한 도구입니다. 특히 고정 길이 데이터 파싱, 문자 단위 처리, 포맷 변환 등 다양한 상황에서 활용할 수 있으며, PHP 5 버전부터 기본 제공되므로 별도의 확장 모듈 없이 바로 사용할 수 있습니다.