programing

어떻게 하면 PHP에서 두 문자열을 함께 결합할 수 있을까요?

goodcopy 2023. 1. 10. 21:27
반응형

어떻게 하면 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;` 

참조: PHP 문자열 변수

$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);

조금 느리긴 하지만, 문법 규칙을 가정하지는 않습니다.

  1. 문자열 연결(각 문자열 사이의 공간)

    코드 조각:

    <?php
        $txt1 = "Sachin";
        $txt2 = "Tendulkar";
    
        $result = $txt1 . $txt2 ;
        echo $result . "\n";
    ?>
    

    출력: SachinTendulkar

  2. 공백이 있는 문자열을 연결합니다.

    코드 조각:

     <?php
         $txt1 = "Sachin";
         $txt2 = "Tendulkar";
    
         $result = $txt1 . " " . $txt2;
         echo $result . "\n";
     ?>
    

    출력: Sachin Tendulkar

  3. 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

반응형