1

可能重复:
循环使用通用名称的变量

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

3 回答 3

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

但我会坚持使用数组。

于 2012-07-26T21:07:23.310 回答
4

您可以使用

echo ${"a$i"};

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

于 2012-07-26T21:09:42.153 回答
4

变量变量来拯救!

$a1 = ...
//...
$i = 1;
do {
    echo ${'a'.$i};
    $i++;
} while ($i < something);
于 2012-07-26T21:10:12.500 回答