[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 로 배열의 크기를 제한하면 문자열의 나머지 부분을 모두 다 마지막 항목에 담아 버립니다.
참고자료
- explode, PHP.net
댓글 남기기