1つまたは複数の文字列値を他の文字列値または変数と結合することを文字列連結といいます。 これは、ユーザーにとってより意味のある方法で出力を行いたい場合によく行われる作業です。 PHPで文字列を連結する方法はいくつかあります。
Example-1: Concatenation using dot (.) operator
文字列の連結は、通常、PHP では dot (.) 演算子を使用して行われます。
$string1 = “Charles Babbage”;
$string2 = “Computer”;
/文字列変数と文字列値をドット(.)で結ぶ
echo $string1.”は “の父とみなされます。 $string2;
?>
Output:
Example-2: echoとカンマ(,)を使った連結
PHPでドット(.)演算子を使わずに文字列データを連結して表示するには、echo関数を使うと簡単です。)演算子を使わずに、PHPのecho関数を使って簡単に文字列データを結合して表示することができます。 以下の例では、3つの文字列変数が宣言されています。 ここでは、エコー関数の中で文字列値と変数を結合するために “,” が使用されています。 各変数と文字列値は、コンマ (,) で区切って結合します。
$name = “John”;
$education = “MBA”;
$profession = “Business man”;
//カンマ(,)を使ってデータを結合します
echo “$name”,” is an “,”$education. <br/>”;
echo “He is a “,”$profession.”;
?>
Output:
Example-3: printf()関数を使った連結
PHPではprintf()関数も文字列の連結に使うことができます。 PHPでは、フォーマットされた出力を生成するために多くの型指定子が用意されています。 以下の例では、2つの文字列変数$siteと$typeを宣言しています。 Printf()関数は、文字列データを読み込むために型指定子として ‘%s’ を使用します。 第1引数に2つの’%s’を、他の2つの引数に2つの文字列変数を追加することで、文字列の先頭と末尾に2つの文字列変数が追加されます。
$site = “linuxhint.com”;
$type = “blog site”;
printf(“%sはとても参考になります %s”,$site,$type);
?>
Output:
Example-4: 短縮演算子(.=)
ドット(.)は、文字列データを連結する際の短縮演算子として使用できます。 次の例では、$n変数を0で初期化し、現在の$nの値と新しい値をforループと”.=”演算子を使って結合します。 最後に$nの値を表示します。
$n = 0;
for($i=1; $i<10; $i++)
{
$n .= ” $i” ;
}
echo $n;
?>
Output:
以上の例を適切に実行すれば、スクリプトの中で文字列データを効率的に組み合わせることができるようになると思います。