PHP 함수소개) explode, implode를 알아보자 / 문자열 분할 배열화, 배열을 하나의 문자열로
페이지 정보
본문
먼저 explode를 알아봅시다
explode는 특정 문자열을 특정 패턴(기준)으로 분할하여 배열으로 저장하는 방식입니다.
explode는 아래와 같은 구성을 가집니다
explode ( delimiter, string [, limit ] )
delimiter : 문자열을 분할할 기준을 정합니다.
string : 분할을 실행할 문자열
limit : 옵션으로, 분할할 개수를 정합니다. 정수를 입력하여야합니다.
사용법은 간단합니다
앞서 설명했다 싶이 문자열이 입력되어있는 변수에 일정한 패턴(기준)이 있으면 간단하게 해당 문자열을 분할하고 배열로 저장할수 있습니다
$string = "딸기,배,수박,사과,참외";
$fruits = explode(",", $string);
print_r($fruits);
//결과값 : Array ( [0] => 딸기 [1] => 배 [2] => 수박 [3] => 사과 [4] => 참외 )
예시를 보면 알수있겠지만 문자열에 포함된 "," 따옴표로 문자열을 분리해서 각 배열에 저장한것을 볼수있다
limit을 활용하면 배열값중 일부분을 아래와 같이 자를 수도 있다
$string = "딸기,배,수박,사과,참외";
$fruits = explode(",", $string, -2);
print_r($fruits);
//출력값 : Array ( [0] => 딸기 [1] => 배 [2] => 수박 )
분할 조건은 문자열 패턴에따라서 다양하게 줄수도있다
explode(" ", $string); 이런식으로 공백 구분도 가능하다
그럼 implode는? explode의 반대라고 생각하면 쉽습니다
배열에 특정 패턴을 넣어서 하나의 문자열로 합칠 수 있습니다.
implode는 아래와 같은 구성을 가집니다
implode( glue, piecs )
glue : 하나로 합칠 배열의 사이에 들어갈 문자열입니다.
pieces : 합칠 배열입니다.
사용법은 아래와 같습니다.
//앞서 explode로 배열로 만들었던 $fruits를 다시 가져와서 사용해봅시다
print_r($fruits);
//출력값 : Array ( [0] => 딸기 [1] => 배 [2] => 수박 [3] => 사과 [4] => 참외 )
$string2 = implode("/", $fruits);
echo $string2;
//출력값 : 딸기/배/수박/사과/참외
보시다싶이 지정된 패턴 "/"이 배열 사이에 들어가서 하나의 문자열로 합쳐진 결과를 도출해낼 수 있습니다.
댓글목록
등록된 댓글이 없습니다.
- 1(current)