Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP str_split() 함수 완벽 가이드 – 문자열을 배열로 분할하는 방법

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 버전부터 기본 제공되므로 별도의 확장 모듈 없이 바로 사용할 수 있습니다.