字符串和变量输出变量

时间:2011-06-13 14:25:59

标签: php string variables

我的目的是输出$car1$car2在HTML输出中有一个列表,例如Toyota,BMW,......但是我在HTML输出中得到$car2。如何进行循环输出$car1$car2 ...除了echo之外还有另一个函数来执行此操作吗?

for ($i = 1; $i <= 10; $i++) {
    echo $car . $i;
    echo "<br>";
}

3 个答案:

答案 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)

我在猜测:

你有一堆变量叫做:

  • $ CAR1
  • $ CAR2
  • $的Car3
  • $ CAR4
  • ...

现在你想用它输出它们:

echo $car . $i;

您希望代码为您生成$car1吗?

这不起作用。你不应该这样做。您应该使用array来保存您的汽车。这可以使用for或foreach - 循环来循环。

答案 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