我的目的是输出$car1
,$car2
在HTML输出中有一个列表,例如Toyota,BMW,......但是我在HTML输出中得到$car2
。如何进行循环输出$car1
,$car2
...除了echo之外还有另一个函数来执行此操作吗?
for ($i = 1; $i <= 10; $i++) {
echo $car . $i;
echo "<br>";
}
答案 0 :(得分:1)
您正在寻找variable variables:
for ($i = 1; $i <= 10; $i++) {
$varName = "car" . $i;
echo $$varName . "<br />";
}
或简称:
for ($i = 1; $i <= 10; $i++) {
echo ${'car' . $i} . "<br />";
}
尽管如此,你最好还是arrays。
答案 1 :(得分:0)
我在猜测:
你有一堆变量叫做:
现在你想用它输出它们:
echo $car . $i;
您希望代码为您生成$car1
吗?
答案 2 :(得分:0)
正如Tomalak所提到的,在这种情况下应该使用数组。
$car[] = "Honda";
$car[] = "Toyota";
$car[] = "Dodge";
$car[] = "Ford";
for($i = 0; $i<=3; $i++){
echo $car[$i];
echo "<br>";
}
输出:
Honda
Toyota
Dodge
Ford