• ベストアンサー

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]; }

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

こうしてください <? $test1 = "abc"; $test2 = "def"; for($i=1; $i<=2; $i++){ echo ${"test".$i}; } ?>

armstrong-us
質問者

お礼

ご回答ありがとうございます。 連結後に$でくくればよかったんですね。 思いつきませんでした。 ありがとうございました。

その他の回答 (2)

  • auty
  • ベストアンサー率58% (284/486)
回答No.2

PHPは、詳しくは調べていませんが、 echo "test" . $i; ではどうでしょうか。

armstrong-us
質問者

お礼

ご回答ありがとうございました。

回答No.1

for文のiなどは数値を入れるためのものです。 変数名で例え数値が入っていてもそれは変数であって数値ではありません。 配列の場合の[0]などは数値を入れるものですのでこの場合はできます。

armstrong-us
質問者

お礼

ご回答ありがとうございます。 参考になりました。