我的意图是输出$car1
、$car2
,以便在HTML输出中有一个列表,例如丰田、宝马。。。然而,我在HTML输出中得到了$car2
。如何使循环输出$car1
、$car2
。。。除了echo,还有其他功能可以做到这一点吗?
for ($i = 1; $i <= 10; $i++) {
echo $car . $i;
echo "<br>";
}
您正在寻找可变变量:
for ($i = 1; $i <= 10; $i++) {
$varName = "car" . $i;
echo $$varName . "<br />";
}
或者,简称:
for ($i = 1; $i <= 10; $i++) {
echo ${'car' . $i} . "<br />";
}
不过,使用数组会更好。
我猜:
您有一组变量,称为:
- $car1
- $car2
- $car3
- $car4
现在你想用这个输出它们:
echo $car . $i;
那么你想要为你生成$car1
的代码吗?
这行不通你不应该这样做。你应该使用数组来保存你的汽车。这可以使用for或foreach循环进行循环。
正如Tomalak所提到的,在这种情况下应该使用数组。
$car[] = "Honda";
$car[] = "Toyota";
$car[] = "Dodge";
$car[] = "Ford";
for($i = 0; $i<=3; $i++){
echo $car[$i];
echo "<br>";
}
输出:
Honda
Toyota
Dodge
Ford