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


How can I dynamically change my sequential variables in a do-while loop? (PHP)

可能重复:
循环通过具有通用名称的变量

所以我有这些变量,即$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 < ....)

使用数组:

$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}." / ";

但我会坚持这个阵列。

变量拯救!

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

您可以使用

echo ${"a$i"};

但正如@FelixKling和@madfriend评论的那样,您应该使用数组。