어떻게 하면 PHP에서 두 문자열을 함께 결합할 수 있을까요?
제가 무엇을 원했는지 사실 어떻게 설명해야 할지 모르겠지만, 제가 보여드리죠.
예를 들어 다음과 같습니다.
$data1 = "the color is";
$data2 = "red";
$result가 다음 조합이 되도록 하려면 어떻게 해야 합니까(또는 프로세스)?$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에서는 이중 따옴표로 묶인 문자열에 포함된 변수가 보간됩니다(즉, 변수에 대해 값이 "swapped"됩니다).즉, 변수를 문자열 대신 배치하고 문자열 사이에 공백만 넣을 수 있습니다.중괄호는 변수의 위치를 나타냅니다.
$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;
헤레독
또한 변수를 문자열로 결합할 때도 사용할 수 있습니다.
$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}";
PHP를 사용하여 이 작업을 수행할 수 있습니다.
$txt1 = "the color is";
$txt2 = " red!";
echo $txt1 . $txt2;
그러면 두 문자열이 결합되어 "color is red!"라는 출력이 됩니다.
다음 줄의 코드를 사용해 보십시오.
$result = $data1 . " " . $data2;
마침표는 문자열을 연결하기 위해 사용됩니다.두 문자열 변수를 단일 변수로 변환하는 간단한 예:
$full = $part1 . $part2;
이 예에서는 다음을 수행할 수 있습니다.
$result = $data1 . ' ' . $data2;
두 변수 사이에 공백 문자열을 추가했습니다.왜냐하면 당신의 원본은$data1
이치노만약 당신이 그것 없이 그것들을 결합했다면, 당신의 것은$result
변수는 결국 다음과 같이 됩니다.the color isred
.
이것으로 충분합니다.
$result = $data1 . " " . $data2;`
$s = "my name is ";
$s .= "keyur";
echo $s;
결과:
my name is keyur
이것을 시험해 보세요.
$result = $data1 . $data2;
귀사의 요구 사항이 무엇인지 정확히 알 수는 없지만 기본적으로 두 변수를 개별적으로 정의한 후 결합할 수 있습니다.
$data1="The colour is ";
$data2="red";
$result=$data1.$data2;
이를 통해 $data2를 글로벌레벨로 선언할 수도 있기 때문에 실행 중에 값을 변경할 수 있습니다.예를 들어 체크박스에서 "빨간색"이라는 답을 얻을 수 있습니다.
PHP에서 두 문자열을 함께 결합합니다.
$result = $data1 . ' ' . $data2;
여기서 이미 언급한 가장 쉬운 방법은 다음과 같습니다.
$result = $data1 . ' ' . $data2;
경우에 따라서는 join()이나 innode()와 같은 함수를 사용해야 합니다.두 함수는 배열 항목을 문자열로 변환하는 것과 같은 작업을 수행합니다.
예 1:
$result = join(' ', [$data1, $data2]);
예 2:
$result = implode(' ', [$data1, $data2]);
$result = $data1 . ' ' . $data2;
또는
가장 좋은 방법.
$result = "$data1 $data2";
또는
$result = "{$data1} {$data2};
가장 뛰어난 방법은 다음과 같습니다.
$data1 = "the color is";
$data2 = "red";
$result = $data1 . ' ' . $data2;
현지화를 실장하는 경우는, 다음과 같이 실시할 수 있습니다.
$translationText = "the color is %s";
$translationRed = "red";
$result = sprintf($translationText, $translationRed);
조금 느리긴 하지만, 문법 규칙을 가정하지는 않습니다.
문자열 연결(각 문자열 사이의 공간)
코드 조각:
<?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
이거 먹어봐.PHP에 점 기호(.)를 사용하여 문자열을 추가할 수 있습니다.
$data1 = "the color is";
$data2 = "red";
echo $data1 . $data2; // The color isred
echo $data1 . " " . $data2; // The color is red (we have appended space)
언급URL : https://stackoverflow.com/questions/8336858/how-can-i-combine-two-strings-together-in-php
'programing' 카테고리의 다른 글
PHP의 __DIR__와 dirname(_FILE__) 사이에 차이가 있습니까? (0) | 2023.01.10 |
---|---|
빈 어레이는 true와 false를 동시에 나타내는 것처럼 보인다. (0) | 2023.01.10 |
Vuetify 2.2 DataTable 다중 필터 (0) | 2023.01.10 |
실시간 업데이트를 기다린 후 값을 반환합니다 [Vuex , Firestore ] (0) | 2023.01.10 |
새로운 메서드를 php 오브젝트에 즉시 추가하는 방법은? (0) | 2023.01.10 |