- ベストアンサー
PHP プログラム ループ処理
プログラム初心者です、ループ処理についてうまい解決方法が思い浮かばず相談させて頂きます。 ループ処理において、ループ内で変数を定義するのに違う名前を指定するにはどのような方法があるのでしょうか 例えばwhileの場合 $i =0; while($i<10){ $hoge = $i; $i++ } この$hogeを2順目には$hoge1、3順目には$hoge2と言うように増やしたり一定の法則に乗っ取って変数名を変更するにはどのように書けばいいのでしょうか。 どなたかご教授頂ければと存じます、宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
$i =0; while($i<10){ $suffix = ($i > 0) ? $i : ''; ${'hoge' . $suffix} = $i; $i++; } 上記のようなコードで可能です。
その他の回答 (2)
- k_kota
- ベストアンサー率19% (434/2186)
多分配列って概念を知らないのではないかなと予測。 なので、配列で調べて勉強すれば良いと思います。 配列を知ってて変数名を買えたいと言うならどうなんでしょうかね、あまりいいやり方は知りません。
お礼
返信が遅くなって申し訳ございません。 多分配列は知りませんでした、ありがとうございます。 配列を勉強してみます。
- chie65536(@chie65535)
- ベストアンサー率44% (8742/19841)
逆質問で申し訳ない。 >この$hogeを2順目には$hoge1、3順目には$hoge2と言うように増やしたり一定の法則に乗っ取って変数名を変更するにはどのように書けばいいのでしょうか。 何故「配列」を使わないのですか? $hoge($i)=$i;で良いじゃないですか?
お礼
返信が遅くなって申し訳ございません。 ご教授を頂きありがとうございます。 それでも良いのですが私が初心者なため、基本的にどのような解決策があるのかが知りたく簡素化して上記の質問とさせていただきました。 参考にさせていただきます。
お礼
返信が遅くなって申し訳ございません。 ご教授を頂きありがとうございます。 Noticeエラーがでるものの、求めていた答えです。ありがとうございます。