- ベストアンサー
forループで$iを表示させるには?
ループで文字連結は出来ないのですか? ↓がはまりどころです。 $test1 = "abc"; $test2 = "def"; for($i=1; $i<=2; $i++){ echo $test.$i; } 上記だと変数が見つかりませんってことでエラーになります。 $test.$iのところをカッコを付けたり評価させてみたりでいろいろ試したのですがどうにもうまくいかないのでご教授いただければと。 配列なら問題ないんですけど…。 $test[1] = "abc"; $test[2] = "def"; for($i=1; $i<=2; $i++){ echo $test[$i]; }
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こうしてください <? $test1 = "abc"; $test2 = "def"; for($i=1; $i<=2; $i++){ echo ${"test".$i}; } ?>
その他の回答 (2)
- auty
- ベストアンサー率58% (284/486)
回答No.2
PHPは、詳しくは調べていませんが、 echo "test" . $i; ではどうでしょうか。
質問者
お礼
ご回答ありがとうございました。
- hayato0210
- ベストアンサー率22% (8/35)
回答No.1
for文のiなどは数値を入れるためのものです。 変数名で例え数値が入っていてもそれは変数であって数値ではありません。 配列の場合の[0]などは数値を入れるものですのでこの場合はできます。
質問者
お礼
ご回答ありがとうございます。 参考になりました。
お礼
ご回答ありがとうございます。 連結後に$でくくればよかったんですね。 思いつきませんでした。 ありがとうございました。