• ベストアンサー

配列を使わずに、数字(連番)を使用した変数に値を代入したい。

配列を使わずに、数字(連番)を使用した変数に値を代入したい。 お世話になっております。 配列を使わずに、数字(連番)を使用した変数($a1,$a2,$a3・・・)に、 forループを使って、値を代入したい。 #================================= for($i;$i<10;$i++){ $a??? = 10; #←ここがわかりません。 } #================================= どなたかご存知の方、ご教授ください。 よろしくお願いします。

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

  • ベストアンサー
回答No.2

変数の内容自身を変数名にしたいってことなら for($i=1;$i<10;$i++){  my $tmp = "a". $i;  ${$tmp} = 10 + $i; } って感じでどうでしょう。 $a1=11 $a2=12 $a3=13 ... となります。

asakichi00
質問者

お礼

ご回答ありがとうございます。 >${$tmp} = 10 + $i; まさに、この方法が知りたかったのです。 初歩的な質問で申し訳ございませんでした。 ありがとうございました。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

symbolic reference を使って ${a$i} = 10; とすることはできる. が, 「なんで配列を使わないんだ」と問い詰められる可能性については覚悟しておけ. あと, $i の初期値はちゃんと与えてやってくれ.

asakichi00
質問者

お礼

ご回答ありがとうございます。 >覚悟しておけ 当然ですなぁ >あと, $i の初期値はちゃんと与えてやってくれ. 大変申し訳ない。 単なるミス(脱字)で、与えてやるのを忘れてたぜ。

関連するQ&A