PHP의 implode() 함수는 배열의 각 요소를 지정한 구분자로 연결하여 하나의 문자열로 만들 때 사용하는 함수입니다. 예를 들어, 배열에 담긴 여러 단어나 값을 쉼표, 하이픈 등으로 이어 붙여 출력하거나 저장할 때 매우 유용합니다.
문법(Syntax)
implode(separator, arr)
매개변수(Parameters)
separator − 배열 요소 사이에 삽입할 구분자를 지정합니다. 생략 시 기본값은 빈 문자열("")입니다.
arr − 하나의 문자열로 합칠 대상 배열입니다.
반환값(Return)
implode() 함수는 배열의 모든 요소를 구분자로 연결한 문자열을 반환합니다. 참고로 implode()는 별칭인 join() 함수와 동일하게 동작하며, 어느 쪽을 사용해도 결과는 같습니다.
예제 1: "$" 구분자 사용하기
다음은 배열 요소를 "$" 기호로 연결하는 예제입니다.
<?php
$arr = array('This','is','Demo','Text!');
echo implode("$",$arr);
?>출력 결과
This$is$Demo$text!
예제 2: 다양한 구분자 활용하기
같은 배열에 서로 다른 구분자를 적용하면 아래와 같은 결과를 얻을 수 있습니다.
<?php
$myarr = array('This','is','Demo','Text!');
echo implode("-",$myarr);
echo implode("#",$myarr);
?>출력 결과
This-is-Demo-Text!
This#is#Demo#Text!
정리
implode() 함수는 배열 데이터를 CSV 형식의 문자열로 변환하거나, URL 파라미터를 조합하고, 화면에 목록을 표시하는 등 실무에서 자주 활용됩니다. 반대로 문자열을 배열로 나눌 때는 explode() 함수를 사용하면 되며, 두 함수는 짝을 이루어 함께 자주 사용됩니다.