如何使用for循环按名称定位特定变量?

时间:2014-03-30 20:04:25

标签: php for-loop

是否可以使用for循环,其中$ i是变量名称的一部分?我正试图让这个循环列出水果:

$item1name = "apple";
$item2name = "orange";
$item3name = "banana";

for($i=0, $i<2, $i++) {
  echo = "<li>$item?????</li>";
}

// should result in:
// <li>apple</li><li>orange</li><li>banana</li>

我意识到我可以将水果放在 $ itemname数组中并轻松回显$ itemname [$ i],但这不是我要问的。当$ i是变量名的一部分时,是否可以这样做?

1 个答案:

答案 0 :(得分:3)

可以使用variable variables

for($i=1; $i<=3; $i++) {
    echo "<li>" . ${'item'.$i.'name'} . "</li>";
}

请注意,您的原始代码在语法上不正确。我修好了。另请注意$i值的更改方式。您的变量编号是1到3,而不是0到1。

但我不明白你为什么要这样。只需使用数组即可。

Demo