PHP에서 배열의 요소들을 쉼표로 구분된 목록(문자열)으로 변환하려면 implode() 함수를 사용하면 됩니다. 이 함수는 배열의 모든 요소를 지정한 구분자로 연결하여 하나의 문자열로 반환합니다. 아래 예제를 통해 자세히 살펴보겠습니다.
예제 1: 공백 제거와 함께 쉼표로 구분된 목록 만들기
다음은 앞뒤 공백이 포함된 문자열 배열을 처리하고, 쉼표로 구분된 목록을 생성한 뒤, array_map() 함수로 각 요소의 공백을 제거하는 예제입니다.
<?php
$arr = array(" John ", "Jacob ", " Tom ", " Tim ");
echo "배열 요소에 앞뒤 공백이 있는 경우...\n";
foreach( $arr as $value ) {
echo "값 = $value \n";
}
echo "\n쉼표로 구분된 목록...\n";
print_r(implode(', ', $arr));
$result = array_map('trim', $arr);
echo "\n업데이트된 배열...\n";
foreach( $result as $value ) {
echo "값 = $value \n";
}
?>
실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
배열 요소에 앞뒤 공백이 있는 경우...
값 = John
값 = Jacob
값 = Tom
값 = Tim
쉼표로 구분된 목록...
John , Jacob , Tom , Tim
업데이트된 배열...
값 = John
값 = Jacob
값 = Tom
값 = Tim
예제 2: 숫자 배열을 쉼표로 구분된 목록으로 변환하기
문자열뿐만 아니라 숫자 배열도 동일한 방식으로 처리할 수 있습니다. 아래 예제는 정수형 배열을 쉼표로 구분된 문자열로 변환합니다.
<?php
$arr = array(100, 200, 300, 400, 500);
echo "쉼표로 구분된 목록...\n";
print_r(implode(', ', $arr));
?>
실행 결과
위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다.
쉼표로 구분된 목록...
100, 200, 300, 400, 500
정리
implode() 함수는 첫 번째 인자로 구분자를, 두 번째 인자로 배열을 받아 배열 요소를 하나의 문자열로 합쳐 줍니다. 만약 배열 요소에 불필요한 공백이 있다면 array_map('trim', $arr)을 사용해 먼저 공백을 제거한 후 implode()를 적용하면 더 깔끔한 결과를 얻을 수 있습니다. 이 방법은 CSV 데이터 생성, 화면 출력용 목록 작성 등 다양한 상황에서 유용하게 활용됩니다.