join()
함수의 정의 및 사용법
join()
함수는
배열의 요소들을 하나의 문자열로 합치는(변환하는) 함수입니다.
join()
함수는 implode()
함수의 별칭입니다.
implode()
함수와 동일하게 작동합니다.
주어진 배열의 각 요소를 매개변수로 지정한 구분자로 연결하여 하나의 문자열로 반환합니다.
$colors = ['빨강', '파랑', '노랑'];
$comma_separated = join(', ', $colors); // ','구분자로 연결
echo $comma_separated; // 출력: '빨강, 파랑, 노랑'
join()
함수의 형식은 다음과 같습니다.
구문
join(string $separator, array $array): string
매개변수
$separator |
옵션. 배열의 각 요소를 연결할 때 사용될 구분자입니다.
기본값은 빈 문자열( '' )입니다. |
---|---|
$array |
문자열로 합칠 배열입니다. |
반환 값
join()
함수는 배열의 요소들을 순서대로 구분자로 합쳐서 생성한 문자열을 반환합니다.
사용 예제
join()
함수의 사용법에 대해 알아보겠습니다.
기본 사용법
$fruits = ['사과', '바나나', '포도'];
$fruits_string = join(', ', $fruits);
echo $fruits_string; // 출력: '사과, 바나나, 오렌지'
위 코드는 배열 $fruits
의 각 요소를 쉼표와 공백( ', '
)으로 구분하여 하나의 문자열로 만들어서 출력합니다.
배열의 요소를 HTML 목록으로 연결하기
$items = ['Item 1', 'Item 2', 'Item 3'];
$html_list = '<ul><li>' . join('</li><li>', $items) . '</li></ul>';
echo "HTML List:\n" . $html_list;
- Item 1
- Item 2
- Item 3
위 코드는 배열 $items
의 각 요소를 HTML 목록으로 만들어서 출력합니다.
join()
함수에 제공된 배열에 객체가 포함될 수 있음
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 join(' ', $array); // 출력: '사과' '바나나' '오렌지' '포도'
주의할 점
join()
함수에 제공된 배열에 Boolean
타입의 요소가 포함될 수 있다는 점입니다. 이 경우 예상하는 못한 결과가 발생할 수 있습니다.
$booleans_array = [true, true, false, false, true];
$result = join('', $booleans_array);
var_dump($result); // 출력: string(3) '111'
// true는 '1'이 되고, false는 아무것도 되지 않습니다.