[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;