[PHP-users 4507] Re: 変数の名前でfor を実行したい。

Kiyotaka Doumae php-users@php.gr.jp
Fri, 28 Dec 2001 22:39:18 +0900


堂前です。

In message "[PHP-users 4506] 変数の名前でfor を実行したい。",
ikeda kyoko wrote...
》PHPで

PHPでなくてもかまわないんですが、

》$q1=10;
》$q2=20;
》$q3=30;
》$q4=40;
》
》全てに10ずつ足すというFor文でできないでしょうか?

配列変数を使えない理由が何かありますか?


》for($i=1;$1<=4;$i++){
》 (順番に10を足していく) -- →ここの部分を皆さんに教えていただきたいので
す。
》 $q1=$q1+10;              |
》  $q2=$q2+10;              |
》  $q2=$q3+10;              |
》  $q3=$q4+10;              |
》  $q4=$q5+10;             --
》
》}

{}の中の部分はもしかして書き間違えていますか?


一群の変数をすべて+10するだけなら、

// PHP4限定
$vallist = array("q1","q2","q3","q4","q5");
foreach ($vallist as $val){
	$$val += 10;
}

という方法がないわけでないですが、こんなことするぐらいならまず、配列
変数を使えないか検討するほうが先でしょうね……

もし、アルゴリズムのお勉強のためなら、上にあげたようなサンプルで
やってしまうのは×です。


_DON (堂前 清隆) ______________________v(. .)v_
mailto:don@don.am        
http://www.don.am/~don/    『ムチャじゃないもん!』
PGP fingerprint:                        (青山素子)
A920 DE27 3C98 A091 FD1E  D09D 2C4F 291E 50BC 4FD4
--------------------------------------------------