implode()
함수 사용법
implode()
함수는
배열의 요소들을 하나의 문자열로 합치는(변환하는) 함수입니다.
주어진 배열의 각 요소를 매개변수로 지정한 구분자로 연결하여 하나의 문자열로 반환합니다.
$colors = ['red', 'green', 'blue'];
$comma_separated = implode(', ', $colors); // ','구분자로 연결
echo $comma_separated; // 출력: 'red, green, blue'
implode()
함수의 형식은 다음과 같습니다.
구문
implode(string $separator, array $array): string
매개변수
$separator |
옵션. 배열의 각 요소를 연결할 때 사용될 구분자입니다.
기본값은 빈 문자열( '' )입니다. |
---|---|
$array |
문자열로 합칠 배열입니다. |
반환 값
implode()
함수는 배열의 요소들을 순서대로 구분자로 합쳐서 생성한 문자열을 반환합니다.
사용 예제
implode()
함수의 사용법에 대해 알아보겠습니다.
기본 사용법
$fruits = ['apple', 'banana', 'orange'];
$fruits_string = implode(', ', $fruits);
echo $fruits_string; // 출력: 'apple, banana, orange'
위 코드는 배열 $fruits
의 각 요소를 쉼표와 공백( ', '
)으로 구분하여 하나의 문자열로 만들어서 출력합니다.
배열의 요소를 HTML 목록으로 연결하기
$items = ['Item 1', 'Item 2', 'Item 3'];
$html_list = '<ul><li>' . implode('</li><li>', $items) . '</li></ul>';
echo "HTML List:\n" . $html_list;
- Item 1
- Item 2
- Item 3
위 코드는 배열 $items
의 각 요소를 HTML 목록으로 만들어서 출력합니다.
implode()
함수에 제공된 배열에 객체가 포함될 수 있음
class StringArray {
protected $title;
public function __construct($title)
{
$this->title = $title;
}
public function __toString()
{
return $this->title;
}
}
$array = [
new StringArray('봄'),
new StringArray('여름'),
new StringArray('가을'),
new StringArray('겨울')
];
echo implode('; ', $array); // 출력: '봄; 여름; 가을; 겨울'
주의할 점
implode()
함수에 제공된 배열에 부울(boolean) 타입의 요소가 포함될 수 있다는 점입니다. 이 경우 예상하는 못한 결과가 발생할 수 있습니다.
$booleans_array = [true, true, false, false, true];
$result = implode('', $booleans_array);
var_dump($result); // 출력: string(3) '111'
// true는 '1'이 되고, false는 아무것도 되지 않습니다.