質問: "$test?????"; } // このような結果になるはずです。 // ギターベースドラム ``` 変数名を$testの配列に入れ、$test[$i]をechoすれば簡単なのは承知しています。 でも私が知りたいのはそういうことではなく、**$iが変数名の一部であるときに、上記のようなやり方が可能なのか**というのが知りたいです。
回答: 変数を使って、変数名を生成することはできますよ。 ``` $test1 = "ギター"; $test2 = "ベース"; $test3 = "ドラム"; for($i=0; $i<3; $i++) { echo "" . ${'test'.$i} . ""; } ``` for文の使い方に誤りがあり、少し修正しました。 **$iの値がどう変わったか**について注目してください。 質問者さんのコードですとループ回数が足りないので、ベースまでしか表示されないはずです。