如何在do-while循环中动态更改我的顺序变量? (PHP)

时间:2012-07-26 21:01:50

标签: php variables

  

可能重复:
  Loop through variables with common name

所以我有这些变量,即$ a1,$ a2,$ a3等等..

在do-while循环中,是否可以根据增量$ i调用$ aXX变量?

$a1 = ...
$a2 = ...
...
$i = 1
do {
   ...
   ... echo $a(<--- here I want to change from 1 to 2, 3, etc according to $i-->)
$i++;
} while ( $i < ....)

3 个答案:

答案 0 :(得分:4)

使用数组:

$a[0] = 0;
$a[1] = 1;
$a[2] = 2;
foreach($a as $res){
    echo $res." / ";
}

或者,正如一些人所建议的那样:

$a0 = 0;
$a1 = 1;
$a2 = 2;

for($i=0;$i<3;$i++)
   echo ${'a' . $i}." / ";

但我会坚持使用数组。

答案 1 :(得分:4)

您可以使用

echo ${"a$i"};

但是@FelixKling和@madfriend评论说,你应该使用数组。

答案 2 :(得分:4)

Variable variables救援!

$a1 = ...
//...
$i = 1;
do {
    echo ${'a'.$i};
    $i++;
} while ($i < something);