[PHP] 문자열을 배열로 만들어주는 explode 함수

#PHP에서 배열(array)을 문자열(string)로 만들어주는 #implode 함수와 정확히 반대의 역할을 하는 함수인 #explode 함수의 간단한 사용방법을 정리합니다.

개요

앞서 소개한대로 explode 함수는 문자열을 나눠서 배열 형태로 만들어 줍니다. 문자열에서 배열에 들어갈 항목을 뽑아내기 위해선 구분자(delimiter)가 필요하기에 함수를 사용할 때 구분자를 설정 해줘야 합니다.

사용방법

#explode 함수의 기본 사용방법은 아래와 같습니다.

explode( [delimiter], [string], (limit) )

explode 함수를 사용하기 위한 필수 파라미터는 delimiter string 까지 2개입니다. delimiter 에 구분자가 될 문자를 넣고, string 에 나눠서 배열로 만들 문장을 넣으면 됩니다. limit 는 배열의 크기를 제한할 때 사용합니다.

예제

예제를 보면 조금더 이해가 쉽습니다. $str 은 나누기의 대상이 되는 문자열입니다.

$str = "alpha/beta/gamma/delta";
$arr = explode( "/", $str );

이 경우 $arr 에는 alpha, beta, gamma, delta 등 4개의 항목이 배열 형태로 저장됩니다. 당연한 이야기지만 구분자인 / 는 제거된 상태로 저장됩니다.

explode 함수의 파라미터인 limit 를 넣으면 어떻게 될까요. limit 를 이용해 배열의 크기를 제한하면 아래와 같은 결과를 볼 수 있습니다.

$str = "alpha/beta/gamma/delta";
$arr = explode( "/", $str, 3 );

//output
$arr = array( "alpha", "beta", "gamma/delta" ); 

limit 로 배열의 크기를 제한하면 문자열의 나머지 부분을 모두 다 마지막 항목에 담아 버립니다.

참고자료