字符串和变量到输出变量


String and variable to output variable

我的意图是输出$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