Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP implode() 함수 완벽 가이드: 배열을 문자열로 합치는 방법

PHP의 implode() 함수는 미리 정의된 내장(built-in) 함수로, 배열의 각 요소를 하나의 문자열로 결합할 때 사용합니다. 배열에 담긴 여러 값을 쉼표, 공백, 하이픈 등 원하는 구분자(separator)로 연결해 손쉽게 문자열을 만들 수 있어, 목록 출력이나 CSV 형식 데이터 생성 등에 널리 활용됩니다.

implode() 함수는 두 개의 매개변수를 받으며, 하나는 선택 사항이고 다른 하나는 필수입니다. 아래에서 각각 자세히 살펴보겠습니다.

문법(Syntax)

implode(separator, array)

매개변수(Parameters)

1. separator (구분자)

선택적(optional) 매개변수이며 문자열 타입입니다. 배열의 값들이 이어져 문자열이 만들어질 때, 각 요소 사이에 이 구분자가 삽입됩니다. 생략하면 기본값인 빈 문자열("")이 적용되어 요소들이 그대로 붙습니다.

2. array (배열)

필수(mandatory) 매개변수입니다. 문자열로 결합하고자 하는 값들을 담고 있는 배열을 전달합니다.

예제 코드

<?php
$arr = array('Welcome', 'To', 'Tutorials', 'Point');
$comma_separated = implode(" , ", $arr);
$hyphen_separated = implode(" - ", $arr);

echo $comma_separated . "\n";
echo implode(" ", $arr) . "\n";
echo $hyphen_separated;
?>

실행 결과(Output)

Welcome , To , Tutorials , Point
Welcome To Tutorials Point
Welcome - To - Tutorials - Point

설명(Explanation)

위 예제에서는 동일한 배열을 세 가지 방식으로 처리했습니다. 첫 번째 출력에서는 쉼표(", ")를 구분자로 사용해 문자열을 만들었고, 두 번째 출력에서는 공백(" ")을 구분자로 사용했습니다. 세 번째 출력에서는 하이픈(" - ")을 적용했습니다. 이처럼 implode() 함수를 활용하면 같은 배열이라도 구분자만 바꾸어 다양한 형태의 문자열로 자유롭게 변환할 수 있습니다.

추가로 알아두면 좋은 점

- implode()는 join() 함수의 별칭(alias)으로, 두 함수는 완전히 동일하게 동작합니다.
- PHP 8.0부터는 인자 순서를 뒤집어 implode($array, $separator)처럼 호출하는 구식 방식이 제거되었으므로, 반드시 구분자를 먼저, 배열을 나중에 전달해야 합니다.
- 반대로 문자열을 배열로 분리할 때는 explode() 함수를 사용하며, implode()와 함께 자주 쓰입니다.