개요
PHP의 chunk_split() 함수는 문자열을 지정한 길이만큼 작은 조각(chunk)으로 나누고, 각 조각 뒤에 특정 문자열을 덧붙여 하나의 문자열로 반환하는 함수입니다. 주로 base64 인코딩 결과를 RFC 2045 형식에 맞게 줄 단위로 처리할 때 유용하게 활용됩니다.
문법
chunk_split(str, len, end)
매개변수
str − 분할할 대상 문자열을 지정합니다.
len − 각 조각의 길이를 지정합니다. 생략하면 기본값 76이 적용됩니다.
end − 각 조각 뒤에 붙일 줄 끝 문자열을 지정합니다. 생략하면 기본값 "\r\n"이 적용됩니다.
반환값
chunk_split() 함수는 분할 및 처리가 완료된 문자열을 반환합니다.
예제 1
다음은 chunk_split() 함수의 기본적인 사용 예입니다.
<?php
$s = "Welcome!";
echo chunk_split($s,1,".");
?>
출력
W.e.l.c.o.m.e.!.
위 예제에서는 문자열을 1글자씩 잘라내고, 각 글자 뒤에 마침표(.)를 붙인 결과를 확인할 수 있습니다.
예제 2
이번에는 다른 예제를 살펴보겠습니다.
<?php
$s = "My Name is Tom";
echo chunk_split($s,3,"$$");
?>
출력
My $$Nam$$e i$$s T$$om$$
이 예제에서는 문자열을 3글자씩 분할하고, 각 조각 뒤에 "$$"를 붙였습니다. 이처럼 chunk_split() 함수를 활용하면 원하는 길이와 구분자를 자유롭게 지정하여 문자열을 손쉽게 가공할 수 있습니다.