私は実際に私が何を望んだかを説明する方法がわかりませんが、あなたに見せます:
例えば:
$data1 = "the color is";
$data2 = "red";
$ resultはとの組み合わせですので、私は何をする(または処理する)必要が$data1
あり$data2
ますか?
望ましい結果:
$result = "the color is red";
私は実際に私が何を望んだかを説明する方法がわかりませんが、あなたに見せます:
例えば:
$data1 = "the color is";
$data2 = "red";
$ resultはとの組み合わせですので、私は何をする(または処理する)必要が$data1
あり$data2
ますか?
望ましい結果:
$result = "the color is red";
回答:
2つの文字列を連結する方法はいくつかあります。
連結演算子を使用する.
(および.=
)
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;
ヘレドック
ヒアドキュメントは、変数を文字列に結合するためにも使用できます。
$result= <<<EOT
$data1 $data2
EOT;
を使っ,
てecho()
これは、コンテンツをエコーして変数に割り当てない場合にのみ機能します。ただし、コンマを使用して式のリストを区切ってPHPがエコーし、1つの空白スペースを含む文字列をそれらの式の1つとして使用できます。
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;
これは2つの文字列を結合し、putputは「色は赤です!」になります。
$s = "my name is ";
$s .= "keyur";
echo $s;
結果:
my name is keyur
PHPで2つの文字列を結合しますか?
$result = $data1 . ' ' . $data2;
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
- 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)
+
、数値以外の外部のものであってはなりません。本/チュートリアルから始めて、言語の基本的な演算子に慣れてください。