[php] PHP에서 두 문자열을 결합하는 방법은 무엇입니까?
실제로 내가 원하는 것을 설명하는 방법을 모르겠지만 보여 드리겠습니다.
예를 들면 다음과 같습니다.
$data1 = "the color is";
$data2 = "red";
나는 $ 결과의 조합 그래서 (또는 프로세스) 무엇을해야 $data1
하고 $data2
?
원하는 결과 :
$result = "the color is red";
답변
$result = $data1 . $data2;
이것을 문자열 연결이라고합니다. 그러나 예제에는 공간이 부족하므로 구체적으로 다음이 필요합니다.
$result = $data1 . ' ' . $data2;
답변
두 개의 문자열을 연결하는 방법에는 여러 가지가 있습니다.
연결 연산자 .
(및 .=
)를 사용하십시오.
PHP에서 .
오른쪽과 왼쪽 인수의 연결을 반환하는 연결 연산자입니다
$data1 = "the color is";
$data2 = "red";
$result = $data1 . ' ' . $data2;
다른 문자열에 문자열을 추가하려면 .=
연산자를 사용하십시오 .
$data1 = "the color is ";
$data1 .= "red"
복잡한 (곱슬 한) 구문 / 큰 따옴표 문자열
PHP에서 큰 따옴표로 묶인 문자열에 포함 된 변수는 보간됩니다 (즉, 값은 변수에 대해 “스왑”됩니다). 즉, 문자열 대신 변수를 배치하고 그 사이에 공백을 넣을 수 있습니다. 중괄호는 변수의 위치를 명확하게합니다.
$result = "{$data1} {$data2}";
참고 :이 경우에는 중괄호 없이도 작동합니다.
$result = "$data1 $data2";
문자열 안에 배열 값을 연결할 수도 있습니다.
$arr1 = ['val' => 'This is a'];
$arr2 = ['val' => 'test'];
$variable = "{$arr1['val']} {$arr2['val']}";
사용하다 sprintf()
또는printf()
sprintf()
강력한 포맷 옵션을 사용하여 문자열을 포맷 할 수 있습니다. 이러한 간단한 연결에는 과잉이지만 복잡한 문자열이 있거나 데이터의 서식을 지정하려는 경우 편리합니다.
$result = sprintf("%s %s", $data1, $data2);
printf()
같은 일을하지만 즉시 출력을 표시합니다.
printf("%s %s", $data1, $data2);
// same as
$result = sprintf("%s %s", $data1, $data2);
echo $result;
Heredoc
Heredocs 를 사용하여 변수를 문자열로 결합 할 수도 있습니다.
$result= <<<EOT
$data1 $data2
EOT;
사용 ,
와 함께echo()
이것은 내용을 반향하고 변수에 할당하지 않을 때만 작동합니다. 그러나 쉼표를 사용하여 PHP에 대한 표현식 목록을 분리하여 하나의 공백이있는 문자열을 해당 표현식 중 하나로 사용할 수 있습니다.
echo $data1, ' ', $data2;
답변
아무도 이것을 언급하지 않았지만 다른 가능성이 있습니다. 거대한 SQL 쿼리에 사용하고 있습니다. . = 연산자를 사용할 수 있습니다 🙂
$string = "the color is ";
$string .= "red";
echo $string; // gives: the color is red
답변
.
연산자 와 연결하십시오 .
$result = $data1 . " " . $data2;
또는 문자열 보간을 사용하십시오.
$result = "$data1 $data2";
답변
$result = implode(' ', array($data1, $data2));
더 일반적입니다.
답변
사용 가능한 다른 형태는 다음과 같습니다.
<?php
$data1 = "the color is";
$data2 = "red";
$result = "{$data1} {$data2}";
답변
다음 코드 줄을 시도해 볼 수 있습니다
$result = $data1." ".$data2;