str_split()
함수의 사용법
str_split()
함수는
문자열을 원하는 일정한 길이의 부분 문자열로 분할하여 배열로 변환하는 함수입니다.
반환 값은 분할된 부분 문자열을 담은 배열입니다.
이 함수의 관련 함수를 참조하세요.
str_split()
함수의 형식은 다음과 같습니다.
구문
매개변수
$string |
필수. 분할할 대상 문자열입니다. |
---|---|
$length |
옵션. 각 부분 문자열의 길이를 지정하는 매개변수입니다. 이 매개변수를 사용하지 않으면 기본값으로 각 문자를 하나의 요소로 하는 배열이 생성됩니다. |
반환 값
매개변수로 전달된 $length
길이의 부분 문자열로 분할하여 배열로 변환해서 반환합니다.
이때 길이의 크기는 1byte 기준입니다. 즉, 한글과 같은 multi-byte 문자열을 지원하지 않습니다.
mb_str_split()
함수는 multi-byte 문자열을 지원합니다.
반환 값 변경 로그
PHP 8.2.0 | PHP 8.2.0 이전에는 분할할 대상 문자열이 빈 문자열('' )일 경우 빈 배열을 반환하지만 8.2.0부터는 빈 문자열을 반환합니다. |
---|---|
PHP 8.0.0 | PHP 8.0.0 이전에는 각 부분 문자열의 길이를 지정하는 매개변수가 1 보다 작을 경우 false 를 반환했지만 8.0.0부터는 ValueError가 발생합니다. |
활용 예제
str_split()
함수는 문자열을 부분 문자열로 쉽게 분할할 수 있기 때문에 여러 가지 유용한 상황에서 활용할 수 있습니다.
몇 가지 예제를 살펴보겠습니다.
문자열을 역순으로 출력하기
문자열을 역순으로 출력하려면 str_split()
함수를 사용하여 문자열을 배열로 분할한 다음, array_reverse()
함수를 사용하여 배열을 역순으로 정렬할 수 있습니다.
역순으로 정렬된 배열은 다시 implode()
함수를 사용해서 배열을 문자열로 변환합니다.
코드 부연설명
array_reverse()
함수는 주어진 배열의 요소 순서를 역순(reverse)으로 정렬해서 새로운 배열로 반환하는 함수입니다.
코드 부연설명
implode()
함수는 배열의 요소들을 하나의 문자열로 합치는(변환하는) 함수입니다.
주민등록번호 등에서 일부 정보 숨기기
주민등록번호 등의 민감한 정보에서 특정 부분을 숨기려면 str_split()
함수를 사용하여 문자열을 분할한 다음 일부를 수정할 수 있습니다.
코드 부연설명
for
문은 특정 횟수나 범위만큼 반복하는 반복문입니다.
위의 예제들은 str_split()
함수를 사용하여 문자열을 쉽게 다룰 수 있는 방법을 보여줍니다. 이 함수는 문자열을 부분 문자열로 나누는 데 유용하며, 이를 통해 문자열을 다양한 방식으로 가공할 수 있습니다.