PHP에서 배열(array)을 문자열(string)로 변환하려면 implode() 함수를 사용하면 됩니다. implode()는 배열의 각 요소를 지정한 구분자(separator)로 연결하여 하나의 문자열로 만들어 주는 내장 함수입니다.
기본 사용법
예를 들어 다음과 같은 배열이 있다고 가정해 보겠습니다.
$sentence = array('My', 'Name', 'is', 'John');이 배열을 공백(" ")을 구분자로 사용하여 문자열로 변환하는 방법은 다음과 같습니다.
implode(" ", $sentence)예제 1: 공백으로 요소 연결하기
<!DOCTYPE html>
<html>
<body>
<?php
$sentence = array('My', 'Name', 'is', 'John');
echo "The string is=", implode(" ", $sentence);
?>
</body>
</html>출력 결과
The string is = My Name is John
예제 2: 원하는 구분자 지정하기
implode()의 첫 번째 인자에는 어떤 문자든 구분자로 지정할 수 있습니다. 아래 예제에서는 별표(*)를 구분자로 사용하여 배열 요소를 연결해 보겠습니다.
<!DOCTYPE html>
<html>
<body>
<?php
$sentence = array('One', 'Two', 'Three');
echo "The string is=", implode("*", $sentence);
?>
</body>
</html>출력 결과
The string is = One*Two*Three
정리
implode() 함수는 implode(구분자, 배열) 형태로 호출하며, 쉼표(,), 하이픈(-), 별표(*) 등 원하는 모든 문자를 구분자로 활용할 수 있습니다. 이 함수는 CSV 데이터 생성, 목록 출력, 쿼리 문자열 조합 등 실무에서 매우 자주 사용되므로 꼭 익혀두는 것이 좋습니다. 참고로 반대 동작, 즉 문자열을 배열로 분리할 때는 explode() 함수를 사용합니다.