PHP에서 두 개의 문자열을 하나로 합치는 작업을 문자열 연결(concatenation)이라고 합니다. 가장 일반적인 방법은 점(.) 연산자를 사용하는 것으로, 연결하고자 하는 문자열이나 변수 사이에 점을 넣어주기만 하면 됩니다.
아래 예제를 통해 실제 사용 방법을 확인해 보겠습니다.
예제 1: 숫자 값 비교와 함께 살펴보기
<?php
$a = 1.967;
$b = 1.969;
$res = $a." and ".$b;
echo " $res \n";
if((round($a, 2)) == (round($b, 2))) {
echo "\nBoth the values are equal!";
} else {
echo "\nBoth the values aren't equal";
}
?>실행 결과
1.967 and 1.969 Both the values are equal!
위 예제에서는 변수 $a와 $b 사이에 "and"라는 문자열을 삽입해 세 부분을 하나의 문자열로 만들었습니다. 또한 round() 함수를 사용해 소수 둘째 자리까지 반올림한 값을 비교하기 때문에, 1.967과 1.969는 모두 1.97로 반올림되어 "두 값은 같다"는 메시지가 출력됩니다.
예제 2: 두 개의 문자열 이어 붙이기
이번에는 문자열 변수 두 개를 직접 연결해 보겠습니다.
<?php $val1 = 'Jack'; $val2 = 'Sparrow'; echo "First Name = $val1 \n"; echo "Second Name = $val2 \n"; $res = $val1.$val2; echo "Concatenation = $res \n"; ?>
실행 결과
First Name = Jack Second Name = Sparrow Concatenation = JackSparrow
이 예제에서는 문자열 변수 $val1('Jack')과 $val2('Sparrow')를 점 연산자로 그대로 이어 붙였습니다. 두 문자열 사이에 공백이 없기 때문에 결과가 "JackSparrow"처럼 붙어서 출력되는 것을 확인할 수 있습니다. 만약 사이에 공백을 넣고 싶다면 $val1 . " " . $val2처럼 중간에 빈 문자열을 추가하면 됩니다.
알아두면 좋은 팁
- 점(.) 연산자는 문자열뿐 아니라 숫자도 자동으로 문자열로 변환하여 연결할 수 있습니다.
.=(연결 대입 연산자)를 사용하면 기존 문자열 뒤에 새 문자열을 더 간편하게 추가할 수 있습니다.- 큰따옴표(" ") 안에서는 변수가 값으로 치환되지만, 작은따옴표(' ') 안에서는 변수명이 그대로 출력됩니다.