implode()
함수 사용법
implode()
함수는
배열의 요소들을 하나의 문자열로 합치는(변환하는) 함수입니다.
$colors = ['red', 'green', 'blue'];
$comma_separated = implode(', ', $colors);
echo $comma_separated; // 출력: 'red, green, blue'
implode()
함수는 다른 이름으로 join() 함수로도 알려져 있습니다. 배열의 각 요소를 지정한 구분자로 결합하여 하나의 문자열로 만들어줍니다.
implode()
함수의 형식은 다음과 같습니다.
구문
implode(string $separator, array $array): string
매개변수
$separator |
옵션. 배열의 각 요소를 연결할 때 사용될 구분자입니다.
기본값은 빈 문자열( '' )입니다. |
---|---|
$array |
문자열로 합칠 배열입니다. |
반환 값
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;
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는 아무것도 되지 않습니다.
implode()
함수에 제공된 배열에 boolean 요소가 포함될 경우 위의 코드와 같이 이상한 결과가 발생하게 됩니다.