可能重复:
循环使用通用名称的变量
所以我有这些变量,即$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 < ....)
可能重复:
循环使用通用名称的变量
所以我有这些变量,即$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}." / ";
但我会坚持使用数组。
您可以使用
echo ${"a$i"};
但正如@FelixKling 和@madfriend 评论的那样,您应该改用数组。
变量变量来拯救!
$a1 = ...
//...
$i = 1;
do {
echo ${'a'.$i};
$i++;
} while ($i < something);