
少し前ですが、
プログラムを書いているときに
どうしても変数の中に変数を書きたい
そんな事をしたい現象があったので
そんなときの覚書です。
変数の中に変数を書く
変数に連番を付けて可変する変数を
繰り返し表示させたいということがありました。
例えば
$item1,$item2,$item3・・・
という感じの変数を使い
それぞれの場合に条件で使い分けするというものです。
この連番の数字が毎回決まっていればいいのですが
場合によって数が変わることが想定されたので
何とか変数の中に変数を書いて対応したいと考えて
行きついたのが以下の方法です。
for($i=1; $i<6; $i++){
$product = ${"item".$i}; //可変変数で$itemの後に$iの値をつける
if($product){
echo($product);
}
}
上記ではfor文ですが、
実際にはforeach文で繰り返し処理をしています。
これは本当に役立ちました。

