• 締切済み

変数名

変数名を $abc1 $abc2・・・・ 繰り返し文などで生成することは可能でしょうか? そして、変数に値を代入したいのですが・・・。 if(a==true){$abc1 = "OK"} if(a==true){$abc2 = "OK"} if(a==true){$abc3 = "OK"}      ・      ・      ・      ・      ・      ・ このような文は繰り返し文では無理ですか??

みんなの回答

  • TAI_0824
  • ベストアンサー率54% (6/11)
回答No.2

以下のやり方でOKですね。 余談ですが、仕様等の問題なら仕方ないと思いますが、前後処理とのからみを考慮して、うまく配列操作したほうがいいような気もします。。。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

出来ますよ。こんな感じですかね。   $i = 0;   if (a == true) {     while ($i < 10) {       $i++;       $x = 'abc' . $i;       $$x = 'OK';     }   }   else {     while ($i < 10) {       $i++;       $x = 'abc' . $i;       $$x = 'NG';     }   } $$x で $x の文字列を変数名として指定できます。

関連するQ&A