실제로 내가 원하는 것을 설명하는 방법을 모르겠지만 보여 드리겠습니다.
예를 들면 다음과 같습니다.
$data1 = "the color is";
$data2 = "red";
나는 $ 결과의 조합 그래서 (또는 프로세스) 무엇을해야 $data1
하고 $data2
?
원하는 결과 :
$result = "the color is red";
실제로 내가 원하는 것을 설명하는 방법을 모르겠지만 보여 드리겠습니다.
예를 들면 다음과 같습니다.
$data1 = "the color is";
$data2 = "red";
나는 $ 결과의 조합 그래서 (또는 프로세스) 무엇을해야 $data1
하고 $data2
?
원하는 결과 :
$result = "the color is red";
답변:
두 개의 문자열을 연결하는 방법에는 여러 가지가 있습니다.
연결 연산자 .
(및 .=
)를 사용하십시오.
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 = implode(' ', array($data1, $data2));
더 일반적입니다.
$email_to = implode(', ', array($addr1, $addr2, addr3));
에 대한 필요성 if($addr != '')
등
PHP를 사용하여이 작업을 수행 할 수 있습니다.
$txt1 = "the color is";
$txt2 = " red!";
echo $txt1.$txt2;
이것은 두 개의 줄을 결합하고 입력은 "색이 빨간색입니다!"입니다.
PHP에서 두 개의 문자열을 결합합니까?
$result = $data1 . ' ' . $data2;
1. 문자열 연결 (각 문자열 사이의 공백)
코드 스 니펫 :
<?php
$txt1 = "Sachin";
$txt2 = "Tendulkar";
$result = $txt1.$txt2 ;
echo $result. "\n";
?>
출력 : SachinTendulkar
공간이 존재하는 문자열을 연결
코드 스 니펫 :
<?php
$txt1 = "Sachin";
$txt2 = "Tendulkar";
$result = $txt1." ".$txt2;
echo $result. "\n";
?>
출력 : Sachin Tendulkar
- printf 함수를 사용하여 문자열을 연결하십시오.
코드 스 니펫 :
<?php
$data1 = "Sachin";
$data2 = "Tendulkar";
printf("%s%s\n",$data1, $data2);
printf("%s %s\n",$data1, $data2);
?>
출력 :
SachinTendulkar
Sachin Tendulkar
가장 효과적인 방법은 다음과 같습니다.
$data1 = "the color is";
$data2 = "red";
$result = $data1 . ' ' . $data2;
현지화를 구현하려면 다음과 같이 할 수 있습니다.
$translationText = "the color is %s";
$translationRed = "red";
$result = sprintf($translationText, $translationRed);
조금 느리지 만 문법 규칙을 가정하지는 않습니다.
이것을 시도하십시오, 우리는 점 (.) 기호로 PHP에 문자열을 추가 할 수 있습니다
$data1 = "the color is";
$data2 = "red";
echo $data1.$data2; //the color isred
echo $data1." ".$data2; // the color is red (we have appended space)
+
하며 숫자 보다 더 이질적인 것은 아닙니다 . 책 / 자습서부터 시작하여 언어의 기본 연산자에 익숙해 지십시오.