Programming

【php】変数に代入した文字列同士を結合する方法

2019/11/24

変数に文字列を代入して、文字列の途中で条件分岐などを挟みたい場合がありますよね。

例えば、メールフォームなどで性別など選択した項目によって文面の一部を変えたい場合

========

男性なら→貴方

女性なら→貴女

========

といった具合です。

条件分岐が一つだけであれば、メール文面を丸ごと変えてしまえばいいですが、条件が複数ある場合は、そんなこともやっていられないので、

文面の途中で条件分岐を入れてあげる必要があります。

そういった場合には文字列の代入を途中で中断をして、条件分岐をした上で結合してあげれば無問題です。

「.=」で結合することができます。


$hensu = '私は';

$hensu .='男性です';

echo $hensu;

この出力結果としては

「私は男性です」となり、同じ変数に代入していても上書きではなく結合という形になります。

この形を使うことで


$hensu = '私は';

if($sex=='men'){

$hensu .='男性です';

}elseif($sex=='woman'){

$hensu .='女性です';

}else{

$hensu .='おかまです';

}

といった形で選択項目によって条件分岐も上手く利用しながら、一つの文字列の作成が可能です。

今日はそんなところです。