是否可以使用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是变量名的一部分时,是否可以这样做?
答案 0 :(得分:3)
可以使用variable variables:
for($i=1; $i<=3; $i++) {
echo "<li>" . ${'item'.$i.'name'} . "</li>";
}
请注意,您的原始代码在语法上不正确。我修好了。另请注意$i
值的更改方式。您的变量编号是1到3,而不是0到1。
但我不明白你为什么要这样。只需使用数组即可。