PHPで2つの文字列を連結する方法【初心者向け解説】
PHPで文字列を連結(結合)するには、連結演算子「.(ドット)」を使用します。この記事では、基本的な使い方から実用的なサンプルコードまで、具体例を挙げながらわかりやすく解説します。
文字列連結の基本:ドット演算子の使い方
まずは、数値と文字列を組み合わせて連結する基本的な例を見てみましょう。変数と文字列リテラルを「.」でつなぐことで、1つの文字列として出力できます。
サンプルコード
<?php
$a = 1.967;
$b = 1.969;
$res = $a." and ".$b;
echo " $res \n";
if((round($a, 2)) == (round($b, 2))) {
echo "\nBoth the values are equal!";
} else {
echo "\nBoth the values aren\'t equal";
}
?>実行結果
1.967 and 1.969 Both the values are equal!
この例では、小数の変数 $a と $b を文字列「and」で連結しています。また、round() 関数を使って小数第2位で四捨五入した値を比較しており、両者が等しい場合にメッセージを表示します。このように、連結演算子は数値型の変数にもそのまま使える点が便利です。
文字列同士を連結する実践的な例
次に、姓名のように複数の文字列を結合するケースを見てみましょう。ユーザーの氏名を表示する場面などでよく使われるパターンです。
サンプルコード
<?php
$val1 = 'Jack';
$val2 = 'Sparrow';
echo "First Name = $val1 \n";
echo "Second Name = $val2 \n";
$res = $val1.$val2;
echo "Concatenation = $res \n";
?>実行結果
First Name = Jack Second Name = Sparrow Concatenation = JackSparrow
このように、$val1.$val2 と記述するだけで、2つの文字列がスペースなしで直接結合されます。間に空白や区切り文字を入れたい場合は、$val1 . " " . $val2 のように文字列リテラルを挟むことで対応できます。
まとめ
PHPにおける文字列の連結は、ドット演算子「.」を使うだけで簡単に実現できます。ポイントは以下の通りです。
- 連結演算子「.」で文字列や変数をつなげる
- 数値型の変数も自動的に文字列として扱われ、そのまま連結できる
- 区切り文字が必要な場合は、文字列リテラルを間に挟む
さらに、連結代入演算子「.=」を使えば、既存の変数に文字列を追記することも可能です。文字列操作はPHP開発の基本なので、ぜひマスターしておきましょう。
-
C言語で2つの文字列が同じかどうかを判定するプログラムの作成方法
2つの文字列 str1 と str2 が与えられたとき、その2つが同じ文字列であるかどうかを判定します。例えば「hello」と「hello」のように、まったく同一の文字列であれば「同じ」とみなされます。 「見た目が似ている文字列」と「完全に一致する文字列」の違い 「Hello」と「hello」のように、一見すると同じように見えても大文字と小文字が異なるため、実際には等しくない文字列があります。これに対して、「World」と「World」のように1文字たりとも違わず完全に一致する場合のみ、「同じ文字列」として扱われます。 例 入力: str1[] = {Hello}, str2[] = {Hel
-
C++で2つの2進数文字列を加算するプログラムの書き方
2つの2進数を表す文字列が与えられたとき、それらを加算した結果を求め、その結果を2進数の文字列として返すことを考えます。2進数とは、0か1のいずれかで表現される数値のことです。2進数同士を足し合わせる際には、以下のような2進数特有の加算ルールに従う必要があります。0+0 → 0 0+1 → 1 1+0 → 1 1+1 → 0(繰り上がり1)入力例str1 = {11}, str2 = {1}出力例100入力例str1 = {110}, str2 = {1}出力例111問題を解くためのアプローチ両方の文字列を末尾(最下位桁)から走査する対応する桁の2進数同士を加算する1と1を足した場合は、その桁