PHPの文字列演算子とは?連結演算子「.」と「.=」の使い方を解説
はじめに
PHPには、文字列(string)型のデータを扱うための演算子が2つ用意されています。
1つ目は「.」(ドット)演算子で、PHPにおける連結演算子です。左側と右側の2つの文字列オペランドを結合し(右側の文字列が左側の文字列の末尾に追加される)、結合結果として新しい文字列を返します。
2つ目は「.=」演算子で、連結代入演算子と呼ばれます。こちらは左側の変数に右側のオペランドの文字列を追加し、左側の変数そのものを更新する点が特徴です。既存の文字列に後から内容を付け足したい場合に便利です。
構文
$newstring = $first . $second // 連結演算子 $leftstring .= $rightstring // 連結代入演算子
連結演算子(.)の使用例
まずは、連結演算子を使って複数の文字列を1つにまとめる例を見てみましょう。
<?php $x = "Hello"; $y = " "; $z = "PHP"; $n = "\n"; $str = $x . $y . $z . $n; echo $str; ?>
出力結果
上記のコードを実行すると、次の結果が表示されます。
Hello PHP
このように、「.」演算子は複数回連ねることで、3つ以上の文字列を一度に結合することもできます。
連結代入演算子(.=)の使用例
次に、連結代入演算子を使った例です。左側の文字列変数に右側の文字列が追加され、更新された内容が出力されます。
<?php $x = "Hello "; $y = "PHP"; $x .= $y; echo $x; ?>
出力結果
上記のコードを実行すると、次の結果が表示されます。
Hello PHP
まとめ
PHPの文字列演算子は以下の2種類です。
- 「.」(連結演算子):2つの文字列を結合し、新しい文字列として返す
- 「.=」(連結代入演算子):左側の変数に右側の文字列を追加し、変数を更新する
ループ処理の中で文字列を少しずつ組み立てていく場合などは「.=」が、複数の文字列や変数をまとめて1つの文字列にしたい場合は「.」がそれぞれ適しています。用途に応じて使い分けることで、より読みやすく効率的なコードを書くことができます。
-
C#の文字列演算子とは?等価演算子(==)と不等価演算子(!=)の使い方を解説
C#には、文字列を比較するための演算子が2つ用意されています。それが「等価演算子(==)」と「不等価演算子(!=)」です。これらの演算子は、2つの文字列の内容が一致しているかどうかを判定し、結果をbool型(true / false)として返します。C#の文字列は参照型ですが、== 演算子による比較はオブジェクトの参照ではなく「文字列の値」に基づいて行われる点が特徴です。そのため、内容が同じであれば異なるインスタンスでも true と判定されます。等価演算子(==)の使用例まずは、等価演算子を使って2つの文字列が等しいかどうかを判定する例を見てみましょう。using System; publ
-
C#の文字列で使える論理演算子(&&・||・!)の基本と実装例
C#の文字列で使える論理演算子とは C#では、文字列を含むさまざまなデータに対して論理演算子を使用できます。主な論理演算子には「&&(論理AND)」「||(論理OR)」「!(論理NOT)」の3種類があります。 それぞれの演算子の動作を、以下の表にまとめました。 演算子説明使用例 &&論理AND演算子。両方のオペランドが真(非ゼロ)である場合に、条件全体がtrueになります。(A && B) は false ||論理OR演算子。2つのオペランドのうち、どちらか一方でも真(非ゼロ)であれば、条件全体がtrueになります。(A || B) は tr