5.04. 문자열 자르기

php 에는 문자열을 특정 문자열로 잘라서 배열로 만들어주는 explode 라는 내장 함수가 존재한다. 다만 파라미터의 순서가 (분할문자열, 전체문자열) 형태여서 사용하기가 헷깔리기 쉽기 때문에 파라미터의 순서만 바꾼 string_split 함수를 만들어 본다.

function string_split($input, $seperater)
{
    return explode($seperater, $input);
}

var_dump(string_split("a,b,c,d,ef,ghi,j", ","));
exit();

위 코드를 string_split.php 파일에 저장하고 브라우저에서 결과를 확인한다.

array(7) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" [3]=> string(1) "d" [4]=> string(2) "ef" [5]=> string(3) "ghi" [6]=> string(1) "j" } 

string_split 함수의 첫번째 파라미터는 전체 문자열, 두번째 문자열은 자르는 문자열이다. 아래의 예시는 "a,b,c,d,ef,ghi,j" 문자열을 , 로 잘라낸 결과를 반환한다.

string_split("a,b,c,d,ef,ghi,j", ",")
['a','b','c','d','ef','ghi',j']

원래 PHP에 존재하는 explode 함수는 아래처럼 사용한다.

Copyexplode(",","a,b,c,d,ef,ghi,j");