• ベストアンサー

PHP プログラム ループ処理

プログラム初心者です、ループ処理についてうまい解決方法が思い浮かばず相談させて頂きます。 ループ処理において、ループ内で変数を定義するのに違う名前を指定するにはどのような方法があるのでしょうか 例えばwhileの場合 $i =0; while($i<10){ $hoge = $i; $i++ } この$hogeを2順目には$hoge1、3順目には$hoge2と言うように増やしたり一定の法則に乗っ取って変数名を変更するにはどのように書けばいいのでしょうか。 どなたかご教授頂ければと存じます、宜しくお願い致します。

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

  • ベストアンサー
  • aa_akiya
  • ベストアンサー率100% (21/21)
回答No.1

$i =0; while($i<10){ $suffix = ($i > 0) ? $i : ''; ${'hoge' . $suffix} = $i; $i++; } 上記のようなコードで可能です。

参考URL:
http://php.net/manual/ja/language.variables.variable.php
makino03
質問者

お礼

返信が遅くなって申し訳ございません。 ご教授を頂きありがとうございます。 Noticeエラーがでるものの、求めていた答えです。ありがとうございます。

その他の回答 (2)

  • k_kota
  • ベストアンサー率19% (434/2186)
回答No.3

多分配列って概念を知らないのではないかなと予測。 なので、配列で調べて勉強すれば良いと思います。 配列を知ってて変数名を買えたいと言うならどうなんでしょうかね、あまりいいやり方は知りません。

makino03
質問者

お礼

返信が遅くなって申し訳ございません。 多分配列は知りませんでした、ありがとうございます。 配列を勉強してみます。

回答No.2

逆質問で申し訳ない。 >この$hogeを2順目には$hoge1、3順目には$hoge2と言うように増やしたり一定の法則に乗っ取って変数名を変更するにはどのように書けばいいのでしょうか。 何故「配列」を使わないのですか? $hoge($i)=$i;で良いじゃないですか?

makino03
質問者

お礼

返信が遅くなって申し訳ございません。 ご教授を頂きありがとうございます。 それでも良いのですが私が初心者なため、基本的にどのような解決策があるのかが知りたく簡素化して上記の質問とさせていただきました。 参考にさせていただきます。

関連するQ&A